C语言 · Quadratic Equation

算法提高 Quadratic Equation  
时间限制:1.0s   内存限制:512.0MB
    
问题描述
  求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
  输入格式:输入只有一行,包括三个系数,之间用空格格开。
  输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
  输入输出样例
样例输入
2.5 7.5 1.0
样例输出
-0.14 -2.86
 
水题,水码:
 1 #include<stdio.h>
 2 #include<math.h>
 3 int main(){
 4     float a,b,c;
 5     scanf("%f%f%f",&a,&b,&c);
 6     float x1 = (-b+sqrt(b*b-4*a*c))/(2*a);
 7     float x2 = (-b-sqrt(b*b-4*a*c))/(2*a);
 8     if(x2>x1) printf("%.2f %.2f",x2,x1);
 9     else printf("%.2f %.2f",x1,x2);
10     return 0;
11 }

 

posted @ 2017-03-26 23:12  人间烟火地三鲜  阅读(455)  评论(0编辑  收藏  举报