if语句解一元二次方程~

#include<stdio.h>
#include<math.h>


void main()
{
  double a,b,c,x1,x2;
  printf("请输入a");
  scanf("%lf",&a);
  printf("请输入b");
  scanf("%lf",&b);
  printf("请输入c");
  scanf("%lf",&c);

if(a==0)
{
   printf("因为a==0所以不是一个一元二次方程");
}
else
 {
    double dert=b*b-4*a*c;
    if(dert<0)
  {
    printf("因为dert小于0,所以此方程无解");
   }
    if(dert==0)
  { 
    x1=(-b)/(2*a);
    x2=(-b)/(2*a);
    printf("次方程有两个相等的实根:x1=%lf;x2=%lf",x1,x2);
   }
   if(dert>0)
   {   x1=(-b+sqrt(dert))/(2*a);
    x2=(-b-sqrt(dert))/(2*a);
   printf("此方程有两个不相等的实根:x1=%lf;x2=%lf,x1,x2");
    }

 }
}

原文地址:https://www.cnblogs.com/2041388565m/p/4087428.html