7-18 二分法求多项式单根 (20分)

Posted tomori

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-18 二分法求多项式单根 (20分)相关的知识,希望对你有一定的参考价值。

#include<iostream>
#include<cstdio>

using namespace std;

float a, b, c, d;
float l, r;

float clac(float x){
    return a * x * x * x + b * x * x + c * x + d;
}

float find(float l, float r){
    while(r - l > 1e-5){ // 此处注意写1e-8会超时
        float mid = (l + r) / 2;
        float lv = clac(l), mv = clac(mid);
        if(lv * mv <= 0) r = mid;
        else l = mid;
    }
    return (l + r) / 2;
}


int main(){
    cin >> a >> b >> c >> d;
    cin >> l >> r;
    
    printf("%.2f", find(l, r));
    return 0;
}

以上是关于7-18 二分法求多项式单根 (20分)的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]7-18 二分法求多项式单根

PAT-二分法求多项式单根

03-树1. 二分法求多项式单根

03-树1. 二分法求多项式单根

数据结构(陈越) 作业题 第三周

7-22 一元多项式的乘法与加法运算 (20 分)