当前位置 :
利用二分法求方程的解我想用二分法求方程的解,但无论输入什么值,结果都是“TooBad!”.请各位帮忙指出我的错误,谢谢.#includefloatmain(){floata,b,c;floaty,w,z;printf("n(a,b)n");scanf("
5人问答
更新时间:2024-04-25 14:35:55
问题描述:

利用二分法求方程的解

我想用二分法求方程的解,但无论输入什么值,结果都是“TooBad!”.

请各位帮忙指出我的错误,谢谢.

#include

floatmain()

{

floata,b,c;

floaty,w,z;

printf("n(a,b)n");

scanf("%f,%f",&a,&b);

c=(a+b)/2;

w=a*a*a-9*a-5;

z=b*b*b-9*b-5;

y=c*c*c-9*c-5;

while(y!=0)

{

if((w>0)||(z0)

{

b=c;

c=(a+c)/2;

}

elseif(y

石金成回答:
  你输入的值是多少
黄卫国回答:
  -9999999999999999
石金成回答:
  你while循环的终止条件是函数值=0,但事实上没法找到这么精确的解,它可能是个非常接近于0的值,所以你循环条件改成while(y1e-5)这样就可以了。
黄卫国回答:
  关键输出来的值总是“TooBad!”
石金成回答:
  我觉得是你在读入上出现了问题。你输入的格式是-99999999,99999999吧,中间有个逗号。我第一次忘记加逗号,于是b的值变成了一个不一样的值,导致(w>0)||(z
最新更新
PC端 | 移动端 | mip端
问答网(wenda2.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:联系方式:

Copyright©2009-2021 问答网 wenda2.com 版权所有 闽ICP备2022000227号-1