救救孩子,2,4点WA,找不出错误
查看原帖
救救孩子,2,4点WA,找不出错误
361050
JemmyIndex楼主2022/9/29 10:49
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;

double a,b,c,d;

double calc(int x){
	int fx=a*pow(x,3)+b*pow(x,2)+c*x+d;
	return fx;	
}

int main(){
	cin>>a>>b>>c>>d;
	double m,n,x1,x2,mid;
	int ans;
	for(int i=-100;i<=100;i++){
		m=i;
		n=i+1;
		x1=calc(m);
		x2=calc(n);
		
		if(!x1){
			cout<<setiosflags(ios::fixed)<<setprecision(2)<<m<<" ";
			ans++;
		}
		
		if(x1*x2<0){
			while(n-1>0.001){
				mid=(n+1)/2;
				if(calc(mid)*calc(n)<=0) m=mid;
				else n=mid;
			}
			cout<<n<<" ";
			ans++;
		}
		
		if(ans==3) break;
	}
	return 0;
	
}
2022/9/29 10:49
加载中...