蓝桥杯 ADV-111 算法提高 Quadratic Equation

来源:互联网 发布:java经典书籍推荐 编辑:程序博客网 时间:2024/06/03 10:28
问题描述
  求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
  输入格式:输入只有一行,包括三个系数,之间用空格格开。
  输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
  输入输出样例
样例输入
2.5 7.5 1.0
样例输出

-0.14 -2.86

#include<stdio.h>#include<math.h> int main(){float a,b,c,d;scanf("%f %f %f",&a,&b,&c);void big(float a,float b,float c);void equality(float a,float b,float c);void small(float a,float b,float c);d=b*b-4*a*c;if(d>0){big(a,b,c);}if(d=0){equality(a,b,c);}return 0;}void big(float a,float b,float c){float x1,x2;x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);if(x1>x2){printf("%.2f %.2f\n",x1,x2);}else{printf("%.2f %.2f\n",x2,x1);} }void equality(float a,float b,float c){float x;x=-b/(2*a);printf("%.2f\n",x);}


原创粉丝点击