1 条题解

  • 2
    @ 2023-7-27 21:21:41

    根的范围在-100--100之间,且要精确到后俩位,我们可以把根的范围过大100倍,x1=(x-0.05)/100,x2=(x+0.05)/100,根据根的特点可以确定f(x1)*f(x2)<0,因此遇到这种情况即是满足情况的解。 废话不多说,上代码!对了,先赞后看,养成好习惯!

    #include <bits/stdc++.h>
     using namespace std;
     
     double a, b, c, d;
     
     double calc(double o) {
         return a * o * o * o + b * o * o + c * o + d; 
     }
     
     int main() {
         cin >> a >> b >> c >> d;
         for (double x = -100.0; x <= 100.0; x += 0.01) {
             double x1 = x - 0.005, x2 = x + 0.005;
             if (calc(x1) * calc(x2) < 0)
                 cout << fixed << setprecision(2) << x << ' ';
         }
         return 0;
     }
    

    已AC,放心食用!!!~///(^v^)\~

    • 1

    【递归入门】一元三次方程求解

    信息

    ID
    689
    时间
    1000ms
    内存
    16MiB
    难度
    3
    标签
    递交数
    34
    已通过
    21
    上传者