9 条题解

  • 0
    @ 2023-3-10 20:00:03

    真题解


    https://jingyan.baidu.com/article/ca00d56c2e0952e99eebcf86.html


    不会一元二次的人一定要看

    完整代码如下:

    #include <stdio.h>
    #include <math.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    	double x1,x2;
    	double a,b,c;
        cin >> a >> b >> c;
        if ((b * b - 4 * a * c) < 0)
        {
            cout<<"No answer!";
        }
        else
        {
            if((b * b - 4 * a * c) == 0)
            {
            	x1 = -1 * (b / (2 * a));
                printf("X1=X2=%.5lf\n",x1);
            }
            else
            {
            	x1 = (-b + sqrt(b*b - 4*a*c))/(2*a);
            	x2 = (-b - sqrt(b*b - 4*a*c))/(2*a);
                if(x1 > x2)
                {
                    swap(x1,x2);
                }
                printf("x1=%.5lf;x2=%.5lf\n",x1,x2);
            }
        }
    
    }
    

    信息

    ID
    876
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    605
    已通过
    158
    上传者