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

📄 shows.h

📁 关于行列式的计算.可以完成矩阵的有关计算
💻 H
字号:
#include"Head.h"
#include<string>
using namespace std;//
#include"Functions.h"

void Shows()//显示函数
{
		cout<<"-----------------------------------欢迎使用本软件-----------------------------"
		    <<"\n-----------------------------------开发者:汪建明-------------------------------"
			<<"\n-----------------English Name:Oscar;Class:2004级网络工程一班-----------------"
			<<"\n-----------------Emal:wangjianming45@sina.com-------------------------------\n";
}

void Face()//显示功能选项函数
{
	for(;;)
	{
		char c;
		cout<<"请按照程序提示的步骤操作,谢谢你的合作!\n";
loop:  cout<<"请选择要执行的操作,输入括号中的相应字符后按“回车键”.(字母不区分大小写)"
			<<"\n有关排列的操作(A)"<<"\t有关行列式的操作(R)"<<"\t清除屏幕(X)"<<"\t结束程序(E)\n"
			<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar();
		flushall();
		switch (c)
		{
		case 'A' ://排列的操作
		case 'a' :
			{
			  AFace();
			  break;
			}
			
		case 'R' ://行列式的操作
		case 'r' :
			{
			  RFace();
			 break;
			}
			//break;
		case 'X' ://清除屏幕
		case 'x' :
			{
				FaceCut();
				Shows();
				break;
			}
			//break;
		case 'E' ://结束程序
		case 'e' :
			{
				End();
				break;
			}
		//	break;
		default :
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			goto loop;
			break;
		}
	}
}

void AFace()//排列显示功能选项函数
{

	for(;;)
	{
		char c;
		cout<<"请你选择对排列进行操作,请输入字母后按“回车键”(字母不区分大小写)"
		    <<"\n\t新建排列(N)"<<"\t求逆序数(D)"<<"\t相邻交换(C)"<<"\t非相邻交换(A)"
			<<"\n\t显示排列(S)"<<"\t清除屏幕(X)"<<"\t返回菜单(B)"<<"\t 结束程序 (E)"
			<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar ();
		flushall();
		switch (c)
		{
		case 'N'://新建排列
		case 'n':
			{
				Build_Arragers();
				break;
			}
		case 'C'://相邻对换
		case 'c':
			{
				Change1_Arrangers();
				break;
			}
		case 'A'://非相邻对换
		case 'a':
			{
				Change2_Arrangers();
				break;
			}
		case 'S'://显示排列
		case 's':
			{
				Show_Functions();
				break;
			}
		case 'D'://求逆序数
		case 'd':
			{
				Opp_Arragers();
				break;
			}
		case 'X'://清除屏幕
		case 'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case 'B'://返回主菜单
		case 'b':
			{
				Face();
				break;
			}
		case'E'://end
		case'e':
			{
				End();
				break;
			}
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}

void RFace()//行列式显示功能选项函数
{
	for(;;)
	{
		char c;
		cout<<"你选择对行列式进行操作,请输入括号中的字母!(不区分大小写)"
		    <<"\n\t新建行列式(N)"<<"\t显示行列式(S)"<<"\t 行列式转置 (Z)"<<"\t行列式互换(C)"
			<<"\n\t行列式分拆(F)"<<"\t数乘行列式(A)"<<"\t数乘加行列式(H)"<<"\t代数余子式(D)"
			<<"\n\t  余子式  (V)"<<"\t行列式展开(K)"<<"\t 行列式计算 (M)"<<"\t化为上三角(R)"
			<<"\n\t克拉默法则(G)"<<"\t返回主菜单(B)"<<"\t  清除屏幕  (X)"<<"\t结束主程序(E)"
			<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar();
		flushall();
		switch (c)
		{
		case 'N'://新建行列式
		case 'n':
			{
				Build_Ranges();
				break;
			}
		case 'S'://显示行列式
		case 's':
			{
				Show_Ranges();
				break;
			}
		case 'Z'://行列式转置
		case 'z':
			{
				Tran_Ranges();
				break;
			}
		case 'C'://行列式互换
		case 'c':
			{
				Change_Rangers();
				break;
			}
		case 'F'://行列式分拆
		case 'f':
			{
				Detach_Rangers();
				break;
			}
		case 'A'://数乘行列式
		case 'a':
			{
				Multiply_Rangers();
				break;
			}
		case 'H'://数乘加行列式
		case 'h':
			{
				DateMul_Rangers();
				break;
			}
		case 'D'://代数余子式
		case 'd':
			{
				AlgebraSon_Rangers();
				break;
			}
		case 'V'://余子式
		case 'v':
			{
				Son_Rangers();
				break;
			}
		case 'K'://行列式展开
		case 'k':
			{
				Unwrap_Rangers();
				break;
			}
		case 'M'://行列式计算
		case 'm':
			{
				Show_Accunt_Rangers();
				break;
			}
		case 'R'://化为上三角
		case 'r':
			{
				Show_Trigon_Rangers();
				break;
			}
		case 'G'://克拉默法则
		case 'g':
			{
				KLM_Rangers();
				break;
			}
		case 'B'://返回主菜单
		case 'b':
			{
				Face();
				break;
			}
		case 'X'://清除屏幕
		case 'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case  'E' ://end 
		case  'e' :
			{
				End();
				break;
			}
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}


void Detach_Rangers()//行列式分拆
{
	char c;
	for(;;)
	{
		cout<<"请选择要对的<行列式分拆>进行操作,输入括号中的字母(不区分大小写)"
			<<"\n\t 显示行列式 (S)"<<"\t 分拆行 (C)"<<"\t 分拆列 (R)"
			<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
		<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar();
		flushall();
		switch (c)
		{
		case'C'://操作行
		case'c':
			{				
				Detach_RangersRow();
				break;
			}
		case'S'://显示行列式
		case's':
			{
				Show_Ranges();
				break;
			}
		case'R'://操作列
		case'r':
			{
				Detach_RangersCol();
				break;
			}
		case'B'://返回上级菜单
		case'b':
			{
				RFace();
				break;
			}
		case'X'://清除屏幕
		case'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case'E'://结束程序
		case'e':
			{
			End();
			break;
			}	
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}

void Change_Rangers()//行列式互换
{
	char c;
	for(;;)
	{
		cout<<"请选择对<行列式互换>进行的操作,输入括号中的字母(不区分大小写)"
			<<"\n\t 显示行列式 (S)"<<"\t 互换行 (C)"<<"\t 互换列 (R)"
			<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
			<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar();
		flushall();
		switch (c)
		{
		case'C'://操作行
		case'c':
			{
				Change_RangersRow();
				break;
			}
		case'R'://操作列
		case'r':
			{
				Change_RangersCol();
				break;
			}
		case'S'://显示行列式
		case's':
			{
				Show_Ranges();
				break;
			}
		case'B'://返回上级菜单
		case'b':
			{
				RFace();
				break;
			}
		case'X'://清除屏幕
		case'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case'E'://结束程序
		case'e':
			{
			End();
			break;
			}	
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}

void Multiply_Rangers()//数乘行列式
{
	char c;
	for(;;)
	{
		cout<<"请选择进行<数乘行列式>的操作,输入括号中的字母(不区分大小写)"
			<<"\n\t 显示行列式 (S)"<<"\t数乘以行(C)"<<"\t数乘以列(R)"
			<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
		<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar();
		flushall();
		switch (c)
		{
		case'C'://操作行
		case'c':
			{
				Multiply_RangersRow();
				break;
			}
		case'R'://操作列
		case'r':
			{
				Multiply_RangersCol();
				break;
			}
		case'S'://显示行列式
		case's':
			{
				Show_Ranges();
				break;
			}
		case'B'://返回上级菜单
		case'b':
			{
				RFace();
				break;
			}
		case'X'://清除屏幕
		case'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case'E'://结束程序
		case'e':
			{
				End();
				break;}	
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}

void DateMul_Rangers()//数乘加行列式
{
	char c;
	for(;;)
	{
		cout<<"请选择进行<数乘加行列式>的操作,输入括号中的字母(不区分大小写)"
			<<"\n\t 显示行列式 (S)"<<"\t数乘加行(C)"<<"\t数乘加列(R)"
			<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
		<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;;
		c=getchar();
		flushall();
		switch (c)
		{
		case'C'://操作行
		case'c':
			{
				DateMul_RangersRow();
				break;
			}
		case'R'://操作列
		case'r':
			{
				DateMul_RangersCol();
				break;
			}
		case'S'://显示行列式
		case's':
			{
				Show_Ranges();
				break;
			}
		case'B'://返回上级菜单
		case'b':
			{
				RFace();
				break;
			}
		case'X'://清除屏幕
		case'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case'E'://结束程序
		case'e':
			{
			End();
			break;
			}	
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}


void Unwrap_Rangers()//行列式展开
{
	char c;
	for(;;)
	{
		cout<<"请选择进行<行列式展开>的操作,输入括号中的字母(不区分大小写)"
			<<"\n\t 显示行列式 (S)"<<"\t 展开行 (C)"<<"\t 展开列 (R)"
			<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
		<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
		c=getchar();
		flushall();
		switch (c)
		{
		case'C'://操作行
		case'c':
			{
				Unwrap_RangersROw();
				break;
			}
		case'R'://操作列
		case'r':
			{
				Unwrap_RangersCol();
				break;
			}
		case'B'://返回上级菜单
		case'b':
			{
				RFace();
				break;
			}
		case'S'://显示行列式
		case's':
			{
				Show_Ranges();
				break;
			}
		case'X'://清除屏幕
		case'x':
			{
				FaceCut();
				Shows();
				break;
			}
		case'E'://结束程序
		case'e':
			{
				End();
				break;
			}	
		default:
			cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
				<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
			break;
		}
	}
}

⌨️ 快捷键说明

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