Chương trình giải phương trình bậc nhất và bậc hai với các hệ số được nhập từ bàn phím

//chuong trinh giai phuong trinh bac nhat va phuong trinh bac hai
#include<stdio.h>
#include<math.h>

main()
{
 char loai;
 int a,b,c;
 float x1,x2,delta;
 printf("Loai phuong trinh can giai: 1/2\n");
 scanf("%d",&loai);
 
 if(loai==1)
 {
  printf("\nNhap cac he so cua phuong trinh bac nhat:");
  scanf("%d%d",&a,&b);
  if(a==0)
   if(b==0)
    printf("Phuong trinh co vo so nghiem");
   else
    printf("Phuong trinh vo nghiem"); 
  else
  {
   x1 = ((float)-b)/a;
   printf("Phuong trinh co nghiem x = %.2f",x1);
  }    
 }
 else
 {
  printf("\nNhap cac he so cua phuong trinh bac hai:");
  scanf("%d%d%d",&a,&b,&c);
  
  if(a==0)
   if(b==0)
    if(c==0)
     printf("Phuong trinh co vo so nghiem");
    else
     printf("Phuong trinh vo nghiem"); 
   else
   {
    x1 = (float)-c/b;
    printf("Phuong trinh co 1 nghiem x = %f",x1);
   }
  else
  {
   delta = pow(b,2) - 4*a*c;
   if(delta < 0)
    printf("Phuong trinh vo nghiem");
   else if(delta == 0)
   {
    x1 = (float)-b/(2*a);
    printf("Phuong trinh co nghiem kep x1 = x2 = %.2f",x1);
   }
   else
   {
    x1 = (-b+sqrt(delta))/(2*a);
    x2 = (-b-sqrt(delta))/(2*a);
    printf("Phuong trinh co 2 nghiem x1 = %.2f, x2 = %.2f",x1,x2);
   }
       
  }   
 } 
}
Mới hơn Cũ hơn