当前位置: > C语言:用二分法求方程的根,求具体可用程序;...
题目
C语言:用二分法求方程的根,求具体可用程序;
用二分法求下面方程在(-10,10)之间的一个根.
2x3 - 4x2 + 3x - 6 = 0
输入:一个小于1的非负实数e,它的值表示所能允许的误差
输出:
一个实数,其值为求得的一个根,要求精确到小数点后8位.
若该区间上没有根,则输出“No Solution”
例如:输入:0
输出:2.00000000
提示:
对于一个连续函数f(x),若f(a)*f(b)

提问时间:2021-01-28

答案
提供以下代码.
Fedora10下gcc4.3.2编译通过,手动测试通过.
#include
#include
#define DEFAULT_UPPER (10)
#define DEFAULT_LOWER (-10)
#define DEFAULT_E (0.00000001)
#define _MID(x,y) ((x+y)/2)
#define _VALUE(x) (2*x*x*x-4*x*x+3*x-6)
double _e;
int getRoot(double lower,double upper,double *result);
main()
{
double root;
printf("Enter a deviation:");
scanf("%lf",& _e);
if(_e == 0.0)
_e = DEFAULT_E;
if(getRoot(DEFAULT_LOWER,DEFAULT_UPPER,&root))
printf("Root:%2.8lf ",root);
else
printf("Root:No Solution. ");
}
int getRoot(double lower,double upper,double *result)
{
*result = _MID(lower,upper);
if(upper - lower
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.