tijie
2023-09-18 22:08:35
发布于:广东
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
int main(){
cin>>a>>b>>c>>d;
for(int i=-100;i<=100;i++){
double l=i,r=i+1;
double fl=a*l*l*l+b*l*l+c*l+d;
double fr=a*r*r*r+b*r*r+c*r+d;
if(!fl) printf("%.2lf ",l);
if(fl*fr<0){
while(l+0.001<=r){
double mid=(l+r)/2;
double fm=a*mid*mid*mid+b*mid*mid+c*mid+d;
if(fr*fm<0) l=mid;
else r=mid;
}
printf("%.2lf ",l);
}
}
return 0;
}
这里空空如也
有帮助,赞一个