zoukankan      html  css  js  c++  java
  • C语言实验——一元二次方程Ⅱ

    C语言实验——一元二次方程Ⅱ

    Time Limit: 1 Sec  Memory Limit: 64 MB
    Submit: 169  Solved: 131
    [Submit][Status][Web Board]

    Description

    求一元二次方程ax2+bx+c=0的解。a,b,c为随意实数。

    Input

    输入数据有一行,包含a b c的值。

    Output

    按下面格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)假设x1和x2为实根,则以x1>=x2输出。 (2)假设方程是共轭复根,x1=m+ni,x2=m-ni,当中n>0。 当中x1, x2, m,n均保留2位小数。

    Sample Input

    1 2 3

    Sample Output

    -1.00+1.41i -1.00-1.41i
    #include <iostream>
    #include<cmath>
    #include<iomanip>
    using namespace std;
    
    int main()
    {
    
       double a,b,c,d,s;
       cin>>a>>b>>c;
        cout<<fixed<<setprecision(2);
       if(b*b-4*a*c>=0)
       { s=(-b+sqrt(b*b-4*a*c))/(2*a);d=(-b-sqrt(b*b-4*a*c))/(2*a);
       if(s>d)
        cout<<s<<' '<<d<<endl;
       else
        cout<<d<<' '<<s<<endl;
       }
    else
        cout<<-b/(2*a)<<'+'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<' '<<-b/(2*a)<<'-'<<sqrt(4*a*c-b*b)/(2*a)<<'i'<<endl;
        return 0;
    }
    


  • 相关阅读:
    (floyd+DP) zoj 3027
    (树形DP) acdream 1028
    acdream 1032
    (BFS) acdream 1191
    (树形DP) bzoj 1060
    (状态压缩DP) poj 2978
    (DP) codeforces 358D
    (DP+二分) hdu 3433
    (最大生成树) hdu 3367
    hdoj 3501
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3848419.html
Copyright © 2011-2022 走看看