您的位置:首页 > 其它

第七周oj求一元二次方程的根

2016-10-13 09:22 302 查看
/*

烟台大学计算机与控制学院

文件名称:求一元二次方程的根

作者;宗意行

完成时间;2016年  10月  13日。
题目描述

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

样例输入

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

样例输出

按以下格式输出方程的根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位小数

*/

#include <stdio.h>
#include <math.h>
int main ( )
{
    float a,b,c,d,pr,pi,x1,x2;
    scanf("%f %f %f",&a,&b,&c);
    d=b*b-4*a*c;
    if(d>=0)
    {
       
x1=(-b+sqrt(d))/(2*a);
       
x2=(-b-sqrt(d))/(2*a);
       
printf("%.2f %.2f\n",x1,x2);
    }
    else
    {
       
pr=-b/(2*a);
       
pi=sqrt(-d)/(2*a);
       
printf("%.2f+%.2fi ",pr,pi);
       
printf("%.2f-%.2fi\n",pr,pi);
    }
    return 0;
做后心得

  在这个程序的编译过程中我发现在分支结构中 我有时会漏掉 花括号 导致出错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: