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

📄 main.cpp

📁 距阵的容错运行的距阵 ---------------------------------
💻 CPP
字号:
#include <iostream.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
#include "Matrix.h"

char Menu(const char *prompt, const char *option);
int main ( ){
  double m;
  char item;
  JUZHEN x, y, z;
  Init(x); Init(y); Init(z);
  do {
  item = Menu("\nAdd Subttration Mathmultiply Transpose Xmultiply  Quit> ", "ASMTXQ" );
    switch (item){
      case 'A' :  Getin(x); Getin(y);
                  Add(x, y, z);
                  Output(z);
                  break;
      case 'S' :  Getin(x); Getin(y);
                  Subtration(x, y, z);
                  Output(z);
                  break;            
      case 'M' :  cout<<"x=?"; cin>>m;
                  Getin(x);
      	          Mathmultiply(m, x, y);
      	          Output(y);
      	          Clear(x); Clear(y);
                  break;
      case 'T' :  Getin(x);
      	          Transpose(x, y);
      	          Output(y);
      	          Clear(x); Clear(y);
                  break;
      case 'X' :  Getin(x); Getin(y);
      	          Xmultiply(x, y, z);
      	          Output(z);
      	          Clear(x); Clear(y); Clear(z);
                  break;
      case 'Q' :  break;
    }
    Destroy(x); Destroy(y); Destroy(z);
  } while (item != 'Q');
  return 0;
}

char Menu(const char *prompt, const char *option) {
// 菜单
// 入口: prompt为提示文字, option为可选项(大写)
// 出口: 选项字符(大写)
  char item;
  cout << prompt;
  while (!strchr(option, item=toupper(getch())))
    cout << '\a';
  cout << item << endl;
  return item;
}

⌨️ 快捷键说明

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