Paste
Pasted as C++ by registered user xujiayu ( 5 years ago )
#include <stdio.h>
#include <conio.h>
#include <math.h>
//ax2 + bx + c = 0
int main()
{
/*ax^2 + bx + c = 0
b1 : nhap du lieu
b2 : xu ly
b2.1: neu a = 0 thi pt co dang: bx + c = 0
b2.1.1 : neu b = 0 thi pt co dang: c = 0
+b2.1.1.1 : neu c = 0 thi pt vo so nghiem
+b2.1.1.2 : nguoc lai pt vo nghiem
b2.1.1: nguoc lai x = -c/b
b2.2: nguoc lai : giai phuong trinh tinh delta
b3: in ket qua */
float a , b , c;// neu so khong co yeu cau nguyen hay thuc chac nhat minh lay thuc
printf("\nhay nhap a : ");
scanf("%f",&a);
printf("\nhay nhap b : ");
scanf("%f",&b);
printf("\nhay nhap c : ");
scanf("%f",&c);
if (a == 0) //duoi dang bx + c = 0
{
if (b == 0) //duoi dang c = 0
{
if (c == 0) //thi pt vo so nghiem
{
printf("\nphuong trinh vo so nghiem");
}
else
{
printf("\nphuong trinh vo nghiem");
}
}
else
{
float x = -c / b;
printf("\nphuong trinh co mot nghiem duy nhat x = %f",x);
}
}
else
{
float delta = b * b + 4 * a * c;
if (delta > 0)
{
float x1 = (-b + sqrt(delta)) / ( 2 * a);
float x2 = ( -b - sqrt(delta)) / (2 * a);
printf("\nphuong trinh phan biet co 2 nghiem /nx1 = %f /nx2 = %f",x1,x2);
}
else if(delta = 0)
{
float x = -b /(2 * a);
printf("\nphuong trinh co nghiem x1 = x2 = %f",x);
}
else //delta < 0
{
printf("\nphuong trinh vo nghiem");
}
}
getch();
return 0;
}
Revise this Paste