• 分支-18. 求一元二次方程的根


    分支-18. 求一元二次方程的根(20)

    时间限制
    200 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    陈建海(浙江大学)
    来源
    ZOJ

    本题目要求一元二次方程 a*x2+b*x+c=0 的根,结果保留2位小数。

    输入格式:

    输入在一行中给出3个浮点系数a, b, c,中间用空格分开。

    输出格式:

    根据系数情况,输出不同结果:

    1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;
    2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;
    3)如果方程只有一个根,则直接输出此根;
    4)如果系数都为0,则输出"Zero Equation";
    5)如果a和b为0,c不为0,则输出"Not An Equation"。
    

    输入样例 1:

    2.1 8.9 3.5    
    

    输出样例 1:

    -0.44
    -3.80
    

    输入样例 2:

    1 2 3           
    

    输出样例 2:

    -1.00+1.41i
    -1.00-1.41i
    

    输入样例 3:

    0 2 4           
    

    输出样例 3:

    -2.00
    

    输入样例 4:

    0 0 0          
    

    输出样例 4:

    Zero Equation
    

    输入样例 5:

    0 0 1           
    

    输出样例 5:

    Not An Equation
     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<math.h>
     4 int main()
     5 {
     6     double a, b, c;
     7     scanf("%lf%lf%lf", &a, &b, &c);
     8     double d, del, ans1, ans2;
     9     d = b * b - 4.0 * a * c;
    10     if(a == b && a == c && a == 0)
    11         printf("Zero Equation
    ");
    12     else if(a == b && a == 0 && c != 0)
    13         printf("Not An Equation
    ");
    14     else if(d == 0)
    15     {
    16         ans1 = (-b) / (2.0*a);
    17         printf("%.2f
    ", ans1);
    18     }
    19     else if(a == 0)
    20         printf("%.2f
    ", (-c) / b);
    21     else if(d > 0)
    22     {
    23         del = sqrt(d);
    24         ans1 = (-b+del) / (2.0*a);
    25         ans2 = (-b-del) / (2.0*a);
    26         printf("%.2f
    %.2f
    ", ans1, ans2);
    27     }
    28     else if(d < 0)
    29     {
    30         del = sqrt(-d);
    31         if(b != 0)
    32             ans1 = (-b) / (2.0*a);
    33         else
    34             ans1 = 0;
    35         ans2 = del / (2.0*a);
    36         printf("%.2f+%.2fi
    %.2f-%.2fi
    ", ans1, ans2, ans1, ans2);
    37     }
    38   return 0;
    39 }
  • 相关阅读:
    POJ1204:Word Puzzles——题解
    HDU2222:Keywords Search——题解
    CF17E:Palisection——题解
    BZOJ2565:最长双回文串——题解
    POJ3974:Palindrome——题解
    接口测试的另一种方式 – 接口测试平台
    接口测试的另一种方式 – 接口测试平台
    接口测试的另一种方式 – 接口测试平台
    美团招聘-测试开发工程师
    美团招聘-测试开发工程师
  • 原文地址:https://www.cnblogs.com/yomman/p/4223975.html
Copyright © 2020-2023  润新知