全WA求助
查看原帖
全WA求助
914413
xiaozhichen123楼主2024/3/5 20:02
#include<bits/stdc++.h>
using namespace std;
int mark;
double a,b,c,d,x;
double f(double x){
	return a*x*x*x+b*x*x+c*x+d;
}
void find(double l,double r){
	if(r-l<0.001){
		printf("%.2f",r);
		return;
	}
	double mid=(l+r)/2;
	if(f(mid)==0){
		printf("%.2f",mid);
		return;
	}
	if(f(l)*f(mid)<0){
		find(l,mid);
	}else{
		find(mid,r); 
	}
}
int main(){
	cin>>a>>b>>c>>d;
	for(double i=-100;i<=100;i++){
		if(mark==3) break;
		if(f(i)==0){
			printf("%.2f",i);
			mark++;
		}
	}
	return 0;
} 
2024/3/5 20:02
加载中...