#include <stdio.h>
#include <math.h>
int main (void)
{
double a,b,c,x1,x2,delta;
printf ("******************\n");
printf ("解一元二次方程\n");
printf ("ax^2+bx+c=0\n");
printf ("******************\n\n");
printf ("输入a:");
scanf ("%f",&a);
printf ("输入b:");
scanf ("%f",&b);
printf ("输入c:");
scanf ("%f",&c);
delta = b*b-4*a*c;
if (delta > 0)
{
x1 = ( - b + sqrt(delta)) / (2 * a);
x2 = ( - b - sqrt(delta)) / (2 * a);
printf ("方程有两个根\n");
printf ("x1=%f,x2=%f\n",x1,x2);
}
else if (delta == 0)
{
x1 = ( - b) / (2 * a);
printf ("方程有一个根\n");
printf ("x1=x2=%f\n",x1);
}
else if (delta < 0 )
{
printf ("方程无解\n");
}
return 0;
}
#include <math.h>
int main (void)
{
double a,b,c,x1,x2,delta;
printf ("******************\n");
printf ("解一元二次方程\n");
printf ("ax^2+bx+c=0\n");
printf ("******************\n\n");
printf ("输入a:");
scanf ("%f",&a);
printf ("输入b:");
scanf ("%f",&b);
printf ("输入c:");
scanf ("%f",&c);
delta = b*b-4*a*c;
if (delta > 0)
{
x1 = ( - b + sqrt(delta)) / (2 * a);
x2 = ( - b - sqrt(delta)) / (2 * a);
printf ("方程有两个根\n");
printf ("x1=%f,x2=%f\n",x1,x2);
}
else if (delta == 0)
{
x1 = ( - b) / (2 * a);
printf ("方程有一个根\n");
printf ("x1=x2=%f\n",x1);
}
else if (delta < 0 )
{
printf ("方程无解\n");
}
return 0;
}
