2 条题解

  • 0
    @ 2023-12-10 21:04:16
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
       double a,b,c,d;
       scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
       for(double i =- 100;i <= 100;i += 0.001){
          double j = i + 0.001;
          double y1 = a * i * i * i + b * i * i + c * i + d;
          double y2 = a * j * j * j + b * j * j + c * j + d;
          if(y1 >= 0 && y2 <= 0 || y1 <= 0 && y2 >= 0){
             double x = (i + j) / 2;
             printf("%.2lf ",x);
          }
       }
    	return 0;
    }
    
    

    信息

    ID
    653
    时间
    1000ms
    内存
    512MiB
    难度
    6
    标签
    递交数
    174
    已通过
    55
    上传者