问题 A: C语言考试练习题_一元二次方程

来源:互联网 发布:mac os 系统安装 编辑:程序博客网 时间:2024/04/28 23:30

题目描述
解一元二次方程ax^2+bx+c=0的解。
输入
a,b,c的值。
输出
两个根X1和X2,其中X1>=X2。。
结果保留两位小数
样例输入
1 5 -2
样例输出
0.37 -5.37

#include<stdio.h>#include<math.h>int main(){    float a,b,c,x1,x2,disc;    scanf("%f%f%f",&a,&b,&c);    disc=b*b-4*a*c;    if(fabs(disc)<=1e-6)        printf("%.2f %.2f\n",-b/(2*a),-b/(2*a));    else if(disc>1e-6)    {        x1=(-b+sqrt(disc))/(a*2);        x2=(-b-sqrt(disc))/(a*2);        printf("%.2f %.2f\n",x1,x2);    }    return 0;}