NOI的1.1的02:二分法求函数的零点不会做
原题在http://noi.openjudge.cn/ch0111/02/
以下是我自己的代码
#include<iostream>
#include<math.h>
#define esp 0.0000000001
using namespace std;
double f(double x){
int t=pow(x,5.0)-15*pow(x,4.0)+85*pow(x,3.0)-225*x*x+274*x-121;
return t;
}
int main(){
double mid,left=1.5,right=2.4;
while(1){
mid=(left+right)/2;
if(f(mid)<=esp&&f(mid)>=-esp) {
printf("%.6lf",mid);
return 0;
}
else if(f(mid)>0) right=mid;
else left=mid;
}
}