本文共 558 字,大约阅读时间需要 1 分钟。
问题描述
求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。输入格式
输入只有一行,包括三个系数,之间用空格格开。输出格式
输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。样例输入
2.5 7.5 1.0样例输出
-0.14 -2.86#include#include void shuchu(double , double , double );int main(void){ double a ,b , c ; scanf("%lf%lf%lf",&a ,&b ,&c); shuchu(a , b , c); return 0 ;}void shuchu( double a , double b , double c ){ double x, y; x = (-b+sqrt(b*b-4*a*c))/(2*a); y= (-b-sqrt(b*b-4*a*c))/(2*a); if( x > y ) { printf("%.2lf %.2lf\n", x , y); } else { printf("%.2lf %.2lf\n", y , x); }}
转载地址:http://ktkrn.baihongyu.com/