想请问为什么程序运行不出来呀,不会报错,感觉是循环结构出了问题,求助!

#include<stdio.h>

#include<math.h>

#define F(x)(2*x*x*x-4*x*x+3*x-6)

int main()

{

double x0=-10,x1=10,x2;

x2=(x0+x1)/2;

while(fabs(F(x2))>1e-6)

{

if(F(x0)*F(x2)<1e-6)

{

x1=x2;

}

else if(F(x1)*F(x2)<1e-6)

{

x0=x2;

}

x2=(x0+x1)/2;

}

printf("the answer:%lf",x2);

return 0;

}

定义一个变量获取F计算出来的值,然后打印出来看看是什么值,根据这个去排除错误。

题主题主,没看懂这个宏定义,它这个宏定义还可以这么用吗?它这个表示啥意思呀?

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632