求下面方程的根:f(x) = x3- 5x2+ 10x - 80 = 0。
-
-
#include <bits/stdc++.h>
using namespace std;
double fun(double x){
return x*x*x-5*x*x+10*x-80;
}
int main(){
double left=1,right=10;
while(right-left>0.00000000001){
double mid=left+(right-left)/2;
if(fun(mid)>0){
right=mid;
}
else left=mid;
}
printf("%.9lf\n",left);
return 0;
}
原文:https://www.cnblogs.com/aiqinger/p/12577442.html