//求解任意的一元二次函数a*x^2+b*x+c=0的根,a,b,c的值由键盘输入(考虑解的各种情况)
#include<stdio.h>
#include<math.h>
#include<Windows.h>
void main()
{
float a, b, c, dealta, x1, x2;
printf("请输入三个数:");
scanf_s("%f,%f,%f", &a, &b, &c);
dealta = pow(b, 2) - 4 * a*c;
if (dealta < 0)
{
printf("该方程无解");
}
else
{
if (dealta == 0)
{
x1 = x2 = -b / (2 * a);
printf("x1=x2=%f\n", x1 = x2);
}
else
{
x1 = (-b + sqrt(dealta)) / (2 * a);
x2 = (-b - sqrt(dealta)) / (2 * a);
printf("x1=%f,x2=%f\n", x1, x2);
}
}
}