#include <stdio.h>
int main()
{
double h = 0.5;
float y0 = 0.0;
float y1;
float z0 = 5.0;
double z1;
double L1, L2, L3, L4;
for (int i = 1; i < 101; i )
{
printf("第%d次迭代结果为:\n", i);
L1 = (-y0 - 0.2 * z0);
L2 = (-(y0 h / 2 * z0) - 0.2 * (z0 h / 2 * L1));
L3 = (-(y0 h / 2 * z0 h * h / 4 * L1) - 0.2 * (z0 h / 2 * L2));
L4 = (-(y0 h * z0 h * h / 2 * L2) - 0.2 * (z0 h * L3));
y1 = y0 h * z0 h * h / 6 * (L1 L2 L3);
z1 = z0 h / 6 * (L1 2 * L2 2 * L3 L4);
y0 = y1;
z0 = z1;
printf("y1=%lf\nz1=%lf\n", y1, z1);
}
return 0;
}
第1个回答 2019-06-06
i=1
do
{
if(i>=101)
break;
i++;
代码……
}while(1)本回答被网友采纳
do
{
if(i>=101)
break;
i++;
代码……
}while(1)本回答被网友采纳