求大佬 二分50求调
查看原帖
求大佬 二分50求调
1512561
ksc66566楼主2024/11/2 15:34
#include <stdio.h>
double a,b,c,d;
double f(double x){
	return a*x*x*x+b*x*x+c*x+d;
}
int main(){
	scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
	double l,r;
	double mid;
	for(double i = -100;i<=100;i++){
		l=i;
		r=i+1;
		if(f(l)==0){
			printf("%.2f ",l);
		}
		if(f(l)*f(r)<0){
			while(r-l>=0.001){
				mid=(l+r)/2;
				if(f(mid)*f(r)>0){
					r=mid;
				}else{
					l=mid;
				}
			}
			printf("%.2f",l);
		}
	}
}
2024/11/2 15:34
加载中...