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分)的主要内容,如果未能解决你的问题,请参考以下文章