• AC日记——一元三次方程求解 洛谷 P1024


    题目描述

    有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。

    提示:记方程f(x)=0,若存在2个数x1和x2,且x1<x2,f(x1)*f(x2)<0,则在(x1,x2)之间一定有一个根。

    输入输出格式

    输入格式:

    一行,4个实数A,B,C,D。

    输出格式:

    一行,三个实根,并精确到小数点后2位。

    输入输出样例

    输入样例#1:
    1 -5 -4 20
    
    输出样例#1:
    -2.00 2.00 5.00


    思路:
      暴力枚举;;;


    来,上代码:
    #include <cstdio>
    #include <iostream>
    
    using namespace std;
    
    double a,b,c,d;
    
    int main()
    {
        cin>>a>>b>>c>>d;
        for(double i=-100.00;i<=100.00;i+=0.01)
        {
            double pos=i*i*i*a+i*i*b+i*c+d;
            //printf("%lf
    ",pos);
            if(pos<=0.0001&&pos>=-0.0001)
            {
                printf("%.2lf ",i);
            }
        }
        return 0;
    }
  • 相关阅读:
    toj 2975 Encription
    poj 1797 Heavy Transportation
    toj 2971 Rotating Numbers
    zoj 2281 Way to Freedom
    toj 2483 Nasty Hacks
    toj 2972 MOVING DHAKA
    toj 2696 Collecting Beepers
    toj 2970 Hackle Number
    toj 2485 Card Tric
    js页面定位,相关几个属性
  • 原文地址:https://www.cnblogs.com/IUUUUUUUskyyy/p/6415808.html
Copyright © 2020-2023  润新知