请教一下,这个程序没有报错但是运行结果不符合预期,怎么会这样呢,找不到问题啊??谢谢大家了。
题目是图片1第九题第二小题
图片2是设计的程序
图片3是运行结果
程序中(1/2)的结果为零,乘以任何数都会为零。
因此程序需要做如下修改,希望对你有用:
#include <stdio.h>
#include <math.h>
int main()
{
double x,y;
float a=2.0,c=1.5;
printf("input x\n");
scanf("%lf",&x);
printf("input x=%lf\n",x);
y=(a*x+(a+x)/(4*a))/2;
printf("the result y=%lf\n",y);
return 0;
}
1/2是整除啊,不等于0.5。不要写1/2,直接写0.5就行