// ax^2 + bx + c = 0
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a, b, c; // Khai báo.
printf("\nNhap vao a = ");
scanf("%f", &a);
printf("\nNhap vao b = ");
scanf("%f", &b);
printf("\nNhap vao c = ");
scanf("%f", &c);
if (a == 0) // pt có dạng: bx + c = 0
{
if (b == 0) // pt có dạng: c = 0
{
if (c == 0)
{
printf("\nPhuong trinh co vo so nghiem");
}
else
{
printf("\nPhuong trinh vo nghiem");
}
}
else
{
float x = -c / b;
printf("\nPhuong trinh co nghiem duy nhat x = %f", x);
}
}
else
{
float Denta = b * b - 4 * a * c;
if (Denta < 0)
{
printf("\nPhuong trinh vo nghiem");
}
else if (Denta == 0)
{
float x = -b / (2 * a);
printf("\nPhuong trinh co nghiem kep x1 = x2 = %f", x);
}
else // Denta > 0
{
float x1 = (-b + sqrt(Denta)) / (2 * a);
float x2 = (-b - sqrt(Denta)) / (2 * a);
printf("\nPhuong trinh co 2 nghiem phan biet:\nx1 = %f\nx2 = %f", x1, x2);
}
}
getch();
return 0;
}
Nếu bạn có thắc mắc hay có cách giải hay hơn vui lòng chia sẻ với mọi người bằng cách bình luận bên dưới nhé.Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn