⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matdemo3.cpp

📁 一个方便进行矩阵运算的C++函数包
💻 CPP
字号:
//////////////////////////////////////////////////////
// File: MatDemo3.cpp
// Purpose: Demonstrates use of matrix template class
// Author: Somnath Kundu

#include "matrix.h"

#ifndef _NO_NAMESPACE
using namespace std;
using namespace math;
#define STD std
#else
#define STD
#endif

#ifndef _NO_EXCEPTION
#  define TRYBEGIN   try {
#  define CATCHERROR } catch (const STD::exception e) { \
                     cout << "Error: " << e.what() << endl; }
#else
#  define TRYBEGIN
#  define CATCHERROR
#endif

typedef matrix<double> Matrix;

int main ()
{
  Matrix m(3,3);

  TRYBEGIN
   cout << "Enter a matrix of (3X3) order:\n";
   cin >> m;
   cout << "This is a ";

   if (m.IsSquare())
      cout << "Square ";

   if (m.IsSingular())
      cout << "Singular ";

   if (m.IsDiagonal())
      cout << "Diagonal ";

   if (m.IsUnit())
      cout << "Unit ";

   if (m.IsNull())
      cout << "Null ";

   if (m.IsSymmetric())
      cout << "Symmetric ";

   if (m.IsSkewSymmetric())
      cout << "SkewSymmetric ";

   if (m.IsUpperTiangular())
      cout << "UpperTiangular ";

   if (m.IsLowerTiangular())
      cout << "LowerTiangular ";

   if (m.IsScalar())
      cout << "Scaler ";
  CATCHERROR
  cout << "matrix.\n";

   return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -