暴力方法(已更新):

#include<iostream>
using namespace std; const int maxn = 1000;
int n;
double a[maxn][maxn];
double b[maxn];
void gaussin()
{
int Flg = -1,i,j,k; //判断方程组是否有解:0无解、1有唯一解、2有无穷解
double fg;
//化简部分
for(i=1;i<=n;i++){
fg=a[i][i];
for(j=i+1;j<=n;j++){
double x = a[j][i]/fg;
for(k=i;k<=n;k++)
a[j][k] -= x*a[i][k];
b[j]-=x*b[i];
}
}
//判断部分
bool flag; //判断方程组是否多解
for(int i=n;i>0;i--){
flag = false;
for(int j=1;j<=n;j++){
if(a[i][j]!=0){
break;
}
if(j==n){
if(b[i] == 0)
flag = true;
else
Flg = 0; //无解情况
}
}
if(Flg != 0)
if(flag){
Flg = 2;
break;
}
else
Flg = 1;
else
break;
}
//最终结果
if(Flg == 0)
cout << "方程组无解"<<endl;
else if(Flg == 2)
cout << "方程组多解" << endl;
else{
double s[maxn];
for(int i=n;i>0;i--){
for(int j=n;j>=i;j--){
if(j==i)
s[i] = b[i]/a[i][j];
else
b[i] -= a[i][j]*s[j];
}
}
cout << "方程组有解:"<<endl;
for(int i=1;i<=n;i++){
cout << " x"<<i<<"="<<s[i]<<endl;
}
}
}
int main()
{
cout << "请输入未知数个数:";
cin>>n;
for(int i=1;i<=n;i++){
cout << "请输入第"<<i<<"方程式的系数和结果:"<<endl;
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
cin>>b[i];
}
gaussin();
return 0;
}

 如果代码有问题,烦请在评论贴出,感谢!

最新文章

  1. centos7最小安装后常常需要添加的命令
  2. JAVA实现打印机
  3. 【mysql】关于checkpoint机制
  4. css3学习总结7--CSS3 2D转换
  5. Leetcode005 Longest Palindromic Substring
  6. View的getLeft, getRight, getTop, getBottom
  7. PDO获取数据的方法fetch()、fetchAll()、setFetchMode()、bindColumn()
  8. Buffer深入分析
  9. 过渡与动画 - steps调速函数&amp;CSS值与单位之ch
  10. 本地sh脚本创建以及利用ssh server远程运行sh脚本
  11. word2vec原理推导与代码分析
  12. nginx给server增加日志配置
  13. jquery 简单归纳 -- 前端知识
  14. Android(或者Java)通过HttpUrlConnection向SpringMVC请求数据(数据绑定)
  15. 20155213 2016-2017-2 《Java程序设计》第八周学习总结
  16. thinkphp模板中无法给自定义函数传多个参数
  17. jsp登录页面,展示错误信息,刷新页面后错误依然存在解决方案
  18. WHY JAVASCRIPT NEEDS TYPES
  19. MUI框架-12-使用原生底部选项卡(凸出图标案例)
  20. webpack编译时No PostCSS Config的解决方法

热门文章

  1. Hadoop学习---Hadoop的深入学习
  2. Docker的安装及加速
  3. ZT Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
  4. sparsity and density
  5. Django logging的介绍
  6. SOJ4480 Easy Problem IV (并查集)
  7. Architecture pattern &amp; Architecture style
  8. 牛客网多校训练第三场 C - Shuffle Cards(Splay / rope)
  9. spring mvc(4)处理模型数据
  10. .ne 基础(2)