C语言解一元二次方程

用C语言解一元二次方程

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

你可能感兴趣的:(C语言解一元二次方程)