#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