//Run.cpp
//测试程序
#include<math.h>
#include<iostream>
#include<iomanip>
using namespace std;
#include"IOput.cpp"
#include"Gauss.cpp"
#include"Gausspp.cpp"
#include"Doolittle.cpp"
int main()
{
int i;
cout.setf(ios_base::fixed,ios_base::floatfield);
loop:
while(1)
{
cout<<" \\\\\\|///"<<endl;
cout<<" \\\\ - - //"<<endl;
cout<<" ( @-@ )"<<endl;
cout<<"┏━━━━━━━oOOo-(_)-oOOo━━━━━━━┓"<<endl;
cout<<"┃ 解线性方程组 ┃"<<endl;
cout<<"┃*****************************************┃"<<endl;
cout<<"┃ 1.Gauss消去法 ┃"<<endl;
cout<<"┃ 2.Gauss列主元素消去法 ┃"<<endl;
cout<<"┃ 3.Doolittle三角形分解法 ┃"<<endl;
cout<<"┃ 0.退出程序 ┃"<<endl;
cout<<"┃ Oooo ┃"<<endl;
cout<<"┗━━━━━━━ oooO━-( )━━━━━━━┛"<<endl;
cout<<" ( ) ) /"<<endl;
cout<<" \\ ( (_/"<<endl;
cout<<" \\_)"<<endl;
cout<<"请输入你的选择(0-3):";
cin>>i;
switch(i)
{
case 1:
{
Gauss G1;
G1.InputData();
G1.XiaoYuan();
G1.QiuJie();
G1.Output();
}
break;
case 2:
{
Gausspp G2;
G2.InputData();
G2.Swap();
G2.QiuJie();
G2.Output();
}
break;
case 3:
{
Doolittle D;
D.InputData();
D.FenJie();
D.QiuJie();
D.Output();
}
break;
case 0:
cout<<"退出系统!"<<endl;
return 0;
default:
cout<<"输入错误,请重新输入!"<<endl;
goto loop;
}
}
}