c语言,二分法求根无论我输入什么都是error.#include#includedouble fun(double x)

学习 时间:2026-04-08 07:01:37 阅读:6146
c语言,二分法求根无论我输入什么都是error.#include#includedouble fun(double x){return 1.0*x*x-10;}int main(){double x1,x2;if ((scanf("%f,%f",&x1,&x2)!=0)&&(fun(x1)*fun(x2)>=0)&&(x10)x2=(x1+x2)/2 ;continue;if(fun((x1+x2)/2)=1E-6||(fabs(fun(x2))>=1E-6));printf("%f\t%f",x1,x2);printf("%f\t%f",fun(x1),fun(x2));}elseprintf("error!\n");return 0;

最佳回答

故意的眼睛

机智的哑铃

2026-04-08 07:01:37

#include
#include
double fun(double x)
{return 1。0*x*x-10;}
int main()
{double x1,x2;
//此处有两个错误,double 类型的输入输出格式是lf,判断条件是x1x2处的函数值异号而不是同号
if ((scanf("%lf,%lf",&x1,&x2))&&(fun(x1)*fun(x2)0)
{x2=(x1+x2)/2 ;continue;}
}
//循环条件也有问题,当某一个端点的值足够小时就表示找到了,就要退出循环
while (!(fabs(fun(x1))

最新回答共有2条回答

  • 天真的向日葵
    回复
    2026-04-08 07:01:37

    #include#includedouble fun(double x){return 1。0*x*x-10;}int main(){double x1,x2;//此处有两个错误,double 类型的输入输出格式是lf,判断条件是x1x2处的函数值异号而不是同号if ((scanf("%lf,%lf",&x1,&x2))&&(fun(x1)*fun(x2)0){x2=(x1+x2)/2 ;continue;}}//循环条件也有问题,当某一个端点的值足够小时就表示找到了,就要退出循环while (!(fabs(fun(x1))

上一篇 I think more than one --- that half of the students--- here

下一篇 上海哪家家具店比较便宜