用高斯赛德尔迭代公式求方程组解得问题我变了一段代码,是用高斯赛德尔迭代公式求方程组解.调试的时候,显示没有语法错误,但输入数据后,不能得出结果.代码如下:#include#include#includeint mai
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/17 15:39:52
![用高斯赛德尔迭代公式求方程组解得问题我变了一段代码,是用高斯赛德尔迭代公式求方程组解.调试的时候,显示没有语法错误,但输入数据后,不能得出结果.代码如下:#include#include#includeint mai](/uploads/image/z/10454284-28-4.jpg?t=%E7%94%A8%E9%AB%98%E6%96%AF%E8%B5%9B%E5%BE%B7%E5%B0%94%E8%BF%AD%E4%BB%A3%E5%85%AC%E5%BC%8F%E6%B1%82%E6%96%B9%E7%A8%8B%E7%BB%84%E8%A7%A3%E5%BE%97%E9%97%AE%E9%A2%98%E6%88%91%E5%8F%98%E4%BA%86%E4%B8%80%E6%AE%B5%E4%BB%A3%E7%A0%81%2C%E6%98%AF%E7%94%A8%E9%AB%98%E6%96%AF%E8%B5%9B%E5%BE%B7%E5%B0%94%E8%BF%AD%E4%BB%A3%E5%85%AC%E5%BC%8F%E6%B1%82%E6%96%B9%E7%A8%8B%E7%BB%84%E8%A7%A3.%E8%B0%83%E8%AF%95%E7%9A%84%E6%97%B6%E5%80%99%2C%E6%98%BE%E7%A4%BA%E6%B2%A1%E6%9C%89%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%2C%E4%BD%86%E8%BE%93%E5%85%A5%E6%95%B0%E6%8D%AE%E5%90%8E%2C%E4%B8%8D%E8%83%BD%E5%BE%97%E5%87%BA%E7%BB%93%E6%9E%9C.%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%EF%BC%9A%23include%23include%23includeint+mai)
用高斯赛德尔迭代公式求方程组解得问题我变了一段代码,是用高斯赛德尔迭代公式求方程组解.调试的时候,显示没有语法错误,但输入数据后,不能得出结果.代码如下:#include#include#includeint mai
用高斯赛德尔迭代公式求方程组解得问题
我变了一段代码,是用高斯赛德尔迭代公式求方程组解.调试的时候,显示没有语法错误,但输入数据后,不能得出结果.代码如下:
#include
#include
#include
int main()
{int k=1,i,j,n,N;
scanf("%d%d\n",&n,&N);
float e=0.0005,m;
float a[n][n],y[n],x[n],b[n];
for(i=1;i
用高斯赛德尔迭代公式求方程组解得问题我变了一段代码,是用高斯赛德尔迭代公式求方程组解.调试的时候,显示没有语法错误,但输入数据后,不能得出结果.代码如下:#include#include#includeint mai
迷糊,我要睡觉了,我手里有一份高斯赛德尔迭代公式,你参考一下这个进行修改吧:(这样看格式比较乱,建议贴到你的编辑环境中看)
#include
#include
#define MAX_N 20
#define MAXREPT 100
#define epsilon 0.00001
int main()
{
int n;
int i,j,k;
int err;
double mx,tmp;
static double a[MAX_N][MAX_N],b[MAX_N][MAX_N],c[MAX_N],g[MAX_N];
static double x[MAX_N],nx[MAX_N];
printf("\nInput n value(dim of Ax=c):");
scanf("%d",&n);
if (n > MAX_N)
{
printf("The input n is larger than MAX_N,please redefine the MAX_N.\n");
return 1;
}
if (n j)
nx[j] += b[j][k] *x[k];
}
err = 0;
for (j = 0; j < n; j++)
if (err < fabs(nx[j] - x[j]))
err = fabs(nx[j] - x[j]);
for (j = 0; j < n; j++)
x[j] = nx[j];
if (err < epsilon)
{
printf("Solve...x_i=\n");
for (i = 0; i < n; i++)
printf("%f\n",x[i]);
system("pause");
return 0;
}
}
printf("After %d repeat,no result...\n",MAXREPT);
system("pause");
}