求谜之一元二次方程

1058:求一元二次方程

这个题真的是太诡异啦!改了一上午,才到90分!超级气哼╭(╯^╰)╮

先不管了贴上90分代码,100分代码等我调出来再说!

一点问题都没有嘛!!!!!!!!!

#include<iostream>
#include<cstdio>

#include<cmath>
using namespace std;

int main()
{
    double a,b,c,x1,x2;
    scanf("%lf%lf%lf",&a,&b,&c);
    if(b*b>4*a*c)
    {
        x1=(0-b+sqrt(b*b-4*a*c))/(2*a);
        x2=(0-b-sqrt(b*b-4*a*c))/(2*a);
        if(x1<x2)
        {
            printf("x1=%.5lf;x2=%.5lf\n",x1,x2);
        }
        else if(x1>x2)
        {
            printf("x1=%.5lf;x2=%.5lf\n",x2,x1);
        }
    }
    else if(b*b==4*a*c)
    {
        x1=(0-b)/(2*a);
        printf("x1=x2=%.5lf\n",x1);
    }
    else if(b*b<4*a*c)
    {
        cout<<"No answer!"<<endl;
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/xrj1229/p/9219795.html
今日推荐