TLE求助 (50分)
查看原帖
TLE求助 (50分)
728881
Mark520楼主2023/8/10 11:43
#include<bits/stdc++.h>
using namespace std;
int x;
double a,b,c,d,x1,x2,xx;
double f(double x){
	return x*x*x*a+x*x*b+x*c+d;
}
int main(){
	cin>>a>>b>>c>>d;
	for(x=-100;x<=100;x++){
		x1=x;
		x2=x+1;
		if(f(x1)==0)printf("%.2lf ",x1);
		else if(f(x1)*f(x2)<0){
			while(x2+x1>=0.001){
				xx=(x1+x2)/2;
				if(f(x1)*f(xx)<=0)x2=xx;
				else x1=xx;
				}
			printf("%.2lf ",x1);
			
		}
	}
	return 0;
}
2023/8/10 11:43
加载中...