永发信息网

c++编程题! 用二分法求方程x2-2-x=0在[0,3]区间的根。要求误差不大于10-5

答案:1  悬赏:0  手机版
解决时间 2021-01-27 07:46
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-01-26 10:14
c++编程题! 用二分法求方程x2-2-x=0在[0,3]区间的根。要求误差不大于10-5
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-01-26 11:42

#include "stdio.h"
#include "math.h"
double fun(double x) { return  x*x-x-2; }
double root(double a, double b, double e)
{
    double x1,x2,y1,y2,x; 
    x1=a; x2=b; 
    do 
    {
        x = (x1 + x2)/2;
        y = fun(x); 
        y1 = fun(x1);
        if( ( y < 0 && y1 < 0) || (y > 0 && y1 > 0) )
        x1 = x;
        else
        x2 = x;      
        while(fabs(y) > e);
        retrun x;          
}
void main()
{
double x = root(-10.0f, 10.0f, 1e-8);
 printf("%f
", x);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯