用二分法求一元非线性方程f

用二分法求一元非线性方程f,第1张

算法经典题型16

用二分法求一元非线性方程f(x)= x3/2+2x2-8=0 在区间[0, 2]上的近似实根r,精确到0.0001.

用到的思想—迭代法
博主用到的环境:Win7, CodeBlocks等。

一、代码
 #include 
#include 
using namespace std;

int main()
{
    float x,x1=0,x2=2,f1,f2,f;
    float a,b;
    cout<<"input a,b (f(a)*f(b)<0)"<>a>>b;
    f1=x1*x1*x1/2+2*x1*x1-8;
    f2=x2*x2*x2/2+2*x2*x2-8;
    if(f1*f2>0){
        cout<<"No root"<0.0){
                x1=x;
                f1=f;
            }
          else x2=x;

    }
    while(abs(x1-x2)>=1e-4);
        cout<<"root="<
二、测试

总结

谢谢宝宝们的阅读,有问题的话评论@我,没问题的话点个赞再走哦~

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/725199.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)