WA on #2#4求调
查看原帖
WA on #2#4求调
1245629
woscxk楼主2024/2/28 11:58

逝世纪录

#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
const double iuf=0.01;
double fun1(double x){
    return a*x*x*x+b*x*x+c*x+d;
}
void fun2(int m){
    double l=m,r=m+1;
    while(l-r<=0.01){
        double mid=(l+r)/2;
        if(fun1(mid)*fun1(l)==0) r=mid-iuf;
        else if(fun1(mid)==0){
            printf("%.2lf ",mid);
            return;
        }
        else l=mid+iuf;
    }
    printf("%.2lf ",l);
}
int main(){
    cin>>a>>b>>c>>d;
    for(int i=-100;i<100;i++){
        if(fun1(i)*fun1(i+1)<0){
            fun2(i);
        }
        else if(fun1(i)==0){
            printf("%.2lf ",double(i));
        }
    }
    return 0;
}


2024/2/28 11:58
加载中...