一元二次方程出错,找不出问题,求指点!
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%d*x*x+%d*x+%d=0", a, b, c);
if (a == 0)
{
if (b == 0)
{
if (c == 0)
{
printf("x为任意值");
}
else
{
printf("x无解");
}
}
else
{
printf("一元一次方程的值是x=%f", -1.0*c / b);
}
}
else
{
int N = b*b - 4 * a*c;
double X = -1.0*b / 2 / a;
if (N == 0)
{
printf("一元二次方程的解为x1=x2=%f", X);
}
else if (N > 0)
{
double Y = sqrt(N) / 2.0 / a;
printf("一元二次方程的解为x1=%f,x2=%f", X + Y, X - Y);
}
else
{
double Z = sprt(-1 * N) / 2.0 / a;
printf("一元二次方程的解为x1=%f+%fi,x2=%f-%fi", X, Z, X, Z);
}
}
system("pause");
}
出错的提示: