求一元二次方程的根:
求ax2+bx+c=0的根。
输入格式:
在一行给出a(=0)、b、c三个整数的值(a非)
输出格式:
如果有实数根,在一行从小到大顺序输出两个根,保留小数点后2位。如果是虚数根,输出两个-1
八千多个等待审批!!!
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c, x1, x2;
scanf("%f %f %f", &a, &b, &c);
if (b*b - 4 * a*c < 0)
{
printf("-1,-1");
}
else
{
x1 = (-b + sqrt(b * b - 4 * a*c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a*c)) / (2 * a);
printf("%0.2f %0.2f", x1, x2);
}
return 0;
}
求一元二次方程的根,由求根公式得出方程是否有解,再进行讨论
还要记得浮点数用法以及输出小数保留两位