XÂY DỰNG CHƯƠNG TRÌNH GIẢI PHƯƠNG TRÌNH BẬC 1 VÀ BẬC 2 TRONG C/C++

xuất bản
Thông báo:
Bạn muốn website của mình xuất hiện tại thanh bên phải tại QuangNinhBay.Com đặt liên kết tại bài viết dưới đây.
Vậy giải phương trình bậc 1 và 2 trong C/C++ thì sẽ như thế nào ? Hôm nay mình xin chia sẻ trong bài viết này nhé.
1. XÂY DỰNG CHƯƠNG TRÌNH GIẢI PHƯƠNG TRÌNH BẬC 1
- Phương trình bậc 1 có dạng (ax+b=0).
+ Nhập vào các hệ số a và b
+ Nếu a==0:
- Nếu b==0 => Vô số nghiệm
- Nếu b!=0 => Vô nghiệm
+ Nếu a!=0:
Phương trình có nghiệm X = -b/a
CODE MẪU:
//XAY DUNG CHUONG TRINH BAC 1 //phuong trinh co dang ax + b = 0 // nhap vao tu ban phim gia tri a, b //hien thi ra man hinh nghiem cua phuong trinh #include <stdio.h> int main(){ float a, b; printf("Xin moi nhap a: ");scanf("%f",&a); printf("Xin moi nhap b: ");scanf("%f",&b); if(a==0){ if(b!=0) printf("\nPhuong trinh vo nghiem!"); if(b==0) printf("\nPhuong trinh co vo so nghiem!"); }else printf("\nPhuong trinh co nghiem X = %.2f",-b/a); return 0; }KHI CHẠY CHƯƠNG TRÌNH TRÊN:
2. XÂY DỰNG CHƯƠNG TRÌNH GIẢI PHƯƠNG TRÌNH BẬC 2
- Phương trình bậc 2 có dạng: ax² +bx + c = 0Lưu đồ thuật toán giải phương trình bậc 2:
HƯỚNG BÀI LÀM:
- Nếu a == 0, phương trình thành bx + c = 0 (thành chương trình giải phương trình bậc 1)
- Ngược lại nếu a != 0
o Tính delta
o Nếu delta < 0: Phương trình vô nghiệm
o Nếu delta == 0: Phương trình có nghiệm kép x = -b/(2*a)
o Nếu delta > 0: Phương trình có 2 nghiệm riêng biệt
o X1 = (-b + căn(delta))/(2*a)
o X2 = (-b – căn(delta))/(2*a)
CODE MẪU:
//XAY DUNG CHUONG TRINH BAC 2 //phuong trinh co dang ax2 + bx + c = 0 // nhap vao tu ban phim gia tri a, b, c //hien thi ra man hinh nghiem cua phuong trinh #include <stdio.h>//khai bao thu vien stdio #include <math.h> int main(){ float a, b, c, delta,x1,x2; printf("Xin moi nhap vao bien a:");scanf("%f",&a); printf("Xin moi nhap vao bien b:");scanf("%f",&b); printf("Xin moi nhap vao bien c:");scanf("%f",&c); if(a==0){ if(b==0&&c==0){ printf("\nPhuong trinh co vo so nghiem!"); }else if(b==0&&c!=0){printf("\nPhuong trinh vo nghiem"); }else { printf("Phuong trinh co nghiem x = %.2f",-c/b); } }else{ delta = b*b - 4*a*c; x1 = (-b+sqrt(delta))/(2*a); x2 = (-b-sqrt(delta))/(2*a); if(delta==0) printf("\nPhuong trinh co nghiem kep x = %.2f",-b/(2*a)); if(delta<0) printf("\nPhuong trinh vo nghiem!"); if(delta>0) printf("Phuong trinh co 2 nghiem rieng biet\n*X1 la:%.2f\n*X2 la:%.2f",x1,x2); } return 0; }Chúc các bạn thành công.
Chúc mừng, bạn là người đầu tiên!