只有第二个WA了,为什么啊
查看原帖
只有第二个WA了,为什么啊
952461
lzzyyds7楼主2024/3/16 15:54
#include<bits/stdc++.h>
using namespace std;

double a,b,c,d;

void com(int x){
	double m,n;
	m=x;n=x+1;
	while(n-m>0.0001){
		double mid = 1.0*(m+n)/2;
		if((a*mid*mid*mid+b*mid*mid+c*mid+d)*(a*m*m*m+b*m*m+c*m+d)>0) m = mid;
		else n = mid;
	}
	printf("%.2lf ",m);
}

int main(void){
	cin>>a>>b>>c>>d;
	double x;
	for(int i =-100;i<=100;i++){
		if((a*i*i*i+b*i*i+c*i+d)*(a*(i+1)*(i+1)*(i+1)+b*(i+1)*(i+1)+c*(i+1)+d)<=0){
			com(i);
			i = i+1;
		}
	}	
	return 0;
} 
2024/3/16 15:54
加载中...