您的位置:首页 > 其它

算法提高 Quadratic Equation

2017-01-08 11:30 190 查看
问题描述

  求解方程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()
{
double a,b,c,r1,r2,temp ;
scanf("%lf%lf%lf",&a,&b,&c);
r1=(-b+sqrt(b*b-4*a*c))/(2*a);
r2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(r1<r2)
{
temp=r1 ;
r1=r2 ;
r2=temp ;
}
printf("%.2lf %.2lf\n",r1,r2);
return 0 ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: