Đề bài
Viết chương trình cho nhập các hệ số của phương trình bậc nhất hai ax^2 + bx + c = 0, hãy in ra màn hình nghiệm của phương trình đã cho.
Trong bài tập này người dùng có thể nhập vào a = 0.
Video giải thích chi tiết về Giải phương trình bậc hai ax^2+bx+c = 0 trong lập trình C
Code ví dụ
// Giai phuong trinh bac 2: ax^2 + bx + c = 0
#include "stdio.h"
#include "math.h"
int main(){
// Khai bao
float a,b,c,x1,x2, delta;
// Nhap lieu
printf("Nhap vao he so a, b, c");
scanf("%f%f%f", &a, &b, &c);
// Tinh toan va xuat ket qua
if (a==0){
printf("\nHe so a phai khac 0");
}else{
// a !=0
delta = pow(b, 2)-4*a*c;
printf("\ndelta = %.2f", delta);
if (delta>0){
x1 = (-b-sqrt(delta))/(2*a);
x2 = (-b+sqrt(delta))/(2*a);
printf("\nPhuong trinh co nghiem phan biet: x1=%.2f va x2=%.2f", x1, x2);
}else if(delta==0){
x1 = -b/(2*a);
printf("\nPhuong trinh co nghiem kep x1=x2=%.2f", x1);
}else{
printf("\nPhuong trinh vo nghiem");
}
}
}
Không có nhận xét nào:
Đăng nhận xét