对于不用区分无解和无数解的情况下,采用高斯-约旦消元法
优点:
1.回带比原版高斯消元少,速度更快(一般情况下)
2.精度更好
3.代码实现更简单
代码如下:模板P3389
#include<bits/stdc++.h>
using namespace std;
#define file(a) freopen(#a".in","r",stdin),freopen(#a".out","w",stdout)
#define N 110
#define eps 1e-7
int n;
double a[N][N];
inline void Swap(double &x,double &y)
{
double tmp=x;x=y;y=tmp;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n+1;++j)
{
scanf("%lf",&a[i][j]);
}
}
for(int i=1;i<=n;++i)
{
int maxn=i;
for(int j=i+1;j<=n;++j)
{
if(