南京日本料理前十名:简单c语言程序问题,再线等, 急急急!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 07:25:09
我想解决如下问题:
进行一个简单的迭代计算并显示出结果
计算式子:
X(i+1)=X(i)+H
Y(i+1)=Y(i)+H(X(i+1)-2Y(i))
初始值:Y(0)=1,X(0)=0,H=0.01,

我编写的程序如下:
main()
{float y,x,i,j,n,h,m;
y=1;x=0;h=0.01;i=1;n=0.01;
for(;i<51;i++);
m=y(1-2h)+x;
h+=n;x+=n;j++;
printf("%f",m);
if(j%5==0)
printf("n/");
}

但是现在不能编译, 问题在那里??

我该怎么改写程序?

main()
{
float y,x,n,h,m;
int i,j;
y=1;
x=0;
h=0.01;
i=1;
j=0;
n=0.01;
for(;i<51;i++)
{
m = y * (1-2*h) + x;
h += n;
x += n;
j++;
printf("%f ",m);
if(j % 5 == 0)
printf("\n");

}
}

改成这样了,我没看太懂你得算法不知道对不对,但是肯定能编译过

写程序要一条语句一行

for(;i<51;i++);
这里错拉吧
应是for(i<51;i++);

打到TC里面运行起来,

怎么没有结果啊??

结果为什么一直不出来啊??

m=y(1-2h)+x;

//这是编程,乘号是不可以省略的

for循环是不是语法不对呀!循环体呢?