Tải bản đầy đủ (.docx) (3 trang)

bài tập lập trình c giai phuong trinh bac 2

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (68.37 KB, 3 trang )

Bài 100: Viết chương trình giải phương trình bậc 2
// 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;
}



×