c语言 追赶法 10

#include<stdio.h>#defineN3main(){floata[N-1]={1.0,2.0};floatb[N]={1.0,2.0,3.0};floatc... #include<stdio.h>
#define N 3
main()
{
float a[N-1]={1.0,2.0};
float b[N]={1.0,2.0,3.0};
float c[N-1]={1.0,1.0};
float d[N]={2.0,4.0,5.0};
int i;
float x[N],y[N],r[N];
y[0]=c[0]/b[0];
r[0]=d[0]/b[0];
for(i=1;i<N-1;i++)
{
y[i]=(d[i]-a[i-1]*y[i-1])/(b[i]-a[i-1]*r[i-1]);
r[i]=c[i]/(b[i]-a[i-1]*r[i-1]);
} printf("%f",y[1]);
y[N-1]=(d[N-1]-a[N-2]*y[N-2])/(b[N-1]-a[N-2]*r[N-2]);
x[N-1]=y[N-1];
for(i=N-2;i>=0;i--)
{
x[i]=y[i]-r[i]*x[i+1];
}
printf("x=(");
for(i=0;i<N;i++)
{
printf(" %f ",x[i]);
}
printf(")\n");
}
这一段程序哪里错了
展开
 我来答
kaixingui2012
2014-10-29 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6495万
展开全部
b[1]=2
a[0]=1
r[0]=d[0]/b[0]=2/1=2

i等于1时,b[i]-a[i-1]*r[i-1] = 0
分母为0了!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式