25分求助!
查看原帖
25分求助!
1011277
laozhang_123楼主2024/6/28 20:51
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	for(int i=-100;i<=100;i++){
		if((pow(i,3)*a+pow(i,2)*b+i*c+d)*(pow(i+1,3)*a+pow(i+1,2)*b+(i+1)*c+d)<=1e-3){
			double le=i,ri=i+1;
			while(le+1e-3<ri){	
				double mid=(le+ri)/2;
				if((pow(le,3)*a+pow(le,2)*b+le*c+d)*(pow(mid,3)*a+pow(mid,2)*b+mid*c+d)>1e-3) le=mid;
				else ri=mid;
			}
			printf("%.2f\n",le);
			i++;
		}
	}
	return 0;
}
2024/6/28 20:51
加载中...