港澳双飞四日游:简单c语言程序问题,再线等, 急急急!!!
来源:百度文库 编辑:神马品牌网 时间:2024/05/03 01:52:08
我想解决如下问题:
进行一个简单的迭代计算并显示出结果
计算式子:
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/");
}
但是现在不能编译, 问题在那里??
我该怎么改写程序?
进行一个简单的迭代计算并显示出结果
计算式子:
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循环是不是语法不对呀!循环体呢?