Giải Hệ Phương Trình Bậc Nhất 2 ẩn Trong C/C++
Có thể bạn quan tâm
Hôm nay Lập trình không khó sẽ hướng dẫn các bạn cách giải hệ phương trình bậc nhất 2 ẩn bằng code C/C++. Nhưng trước khi giải bài toán này chúng ta cũng tìm hiểu hệ phương trình bậc nhất 2 ẩn là gì ?
Ở các lớp dưới chúng ta đã những phương pháp giải hệ phương trình trên như: Phương pháp thế, phương pháp đặt ẩn phụ…
Nhưng liệu trong C++ ta có dùng lại những phương pháp này được không ? Câu trả lời là có nhưng với mỗi phương pháp thì nó những ưu nhược điểm riêng. Ví dụ ta rút x ở hệ phương trên x = ( c1 -b1y ) / a1
Nhưng nếu a1 bằng 0 thì sao ? Không lẻ bạn ngồi viết từng dòng if else để rút thế, nếu bạn làm như cũng được thôi nhưng chương trình của bạn sẽ phức tạp hơn rất nhiều. Vậy nên mình sẽ giới thiệu đến các bạn một phương pháp giải mới.
Giải hệ phương trình bậc nhất bằng phương pháp Cramer
Các bạn có thể xem thêm phương pháp Cramer tại đây.
Từ đây ta chỉ cần tính các định thức D, Dx, Dy là xong rồi phải không nào.
- Nếu định thức D = 0 thì phương trình hoặc vô nghiệm hoặc vô số nghiệm. Nếu Dx = Dy = 0 thì phương trình có vô số nghiệm. Ngược lại thì phương trình trên vô nghiệm.
- Nếu định thức D ≠ 0 thì hệ phương trình trên luôn có nghiệm duy nhất với x = Dx/D và y = Dy/D.
Nào ta cùng bắt tay vào viết chương trình thôi !
Chương trình giải hệ phương trình bậc nhất 2 ẩn
Dưới đây là chương trình tham khảo cách giải hệ phương trình bậc nhất 2 ẩn, mình khuyên các bạn nên viết trước khi xem source.
Code C:
#include<stdio.h> int main(){ int a1, b1, c1, a2, b2, c2; float D, Dx, Dy, x, y; printf("a1*x + b1*y = c1n"); printf("a2*x + b2*y = ccn"); printf("nNhap a1: "); scanf("%d", &a1); printf("nNhap b1: "); scanf("%d", &b1); printf("nNhap c1: "); scanf("%d", &c1); printf("nNhap a2: "); scanf("%d", &a2); printf("nNhap b2: "); scanf("%d", &b2); printf("nNhap c2: "); scanf("%d", &c2); D = a1 * b2 - a2 * b1; Dx = c1 * b2 - c2 * b1; Dy = a1 * c2 - a2 * c1; if (D == 0) { if (Dx + Dy == 0) printf("He phuong trinh co vo so nghiem"); else printf("He phuong trinh vo nghiem"); } else { x = Dx / D; y = Dy / D; printf("He phuong trinh co nghiem (x, y) = (%d, %d)", x, y); } return 0; }Code C++:
#include<iostream> using namespace std; int main(){ int a1, b1, c1, a2, b2, c2; float D, Dx, Dy, x, y; cout << "a1*x + b1*y = c1" << endl; cout << "a2*x + b2*y = c2" << endl; cout << "Nhap a1: "; cin >> a1; cout << "Nhap b1: "; cin >> b1; cout << "Nhap c1: "; cin >> c1; cout << "Nhap a2: "; cin >> a2; cout << "Nhap b2: "; cin >> b2; cout << "Nhap c2: "; cin >> c2; D = a1 * b2 - a2 * b1; Dx = c1 * b2 - c2 * b1; Dy = a1 * c2 - a2 * c1; if (D == 0) { if (Dx + Dy == 0) cout << "He phuong trinh co vo so nghiem"; else cout << "He phuong trinh vo nghiem"; } else { x = Dx / D; y = Dy / D; cout << "He phuong trinh nghiem" << endl; cout << "x = " << x<<endl; cout << "y = " << y; } system("pause"); return 0; }Sau khi chạy chương trình lên ta có kết quả sau.
a1*x + b1*y = c1 a2*x + b2*y = c2 Nhap a1: 2 Nhap b1: 1 Nhap c1: 4 Nhap a2: 3 Nhap b2: 2 Nhap c2: 7 He phuong trinh nghiem x = 1 y = 2Các bạn có thể tự tính lại xem đúng không nhá ^_^
Bài viết của mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi!
Từ khóa » Hệ Phương Trình Bậc Nhất 2 ẩn định Thức
-
Toán 10 Bài 3: Phương Trình Và Hệ Phương Trình Bậc Nhất Nhiều ẩn
-
Giải Và Biện Luận Hệ Hai Phương Trình Bậc Nhất Hai ẩn Có Chứa Tham ...
-
Giải Hệ Phương Trình Bậc Nhất Hai ẩn Bằng Phương Pháp Tính định ...
-
Giải Phương Trình Bậc Nhất 2 Ẩn Bằng Định Thức, ✔️ Cẩm Nang ...
-
Chuyên đề Hệ Phương Trình Bậc Nhất Hai ẩn Số - Trường Quốc Học
-
Cách Giải Hệ Phương Trình Bậc Nhất 2 ẩn Với Phương Pháp Thế Và ...
-
5 Phương Pháp Giải Hệ Hai Phương Trình Bậc Nhất Hai ẩn
-
Hệ Phương Trình Bậc Nhất Nhiều ẩn – Chuyên đề đại Số 10
-
Giải Hệ Phương Trình Bậc Nhất 2 ẩn Bằng định Thức - .vn
-
Hệ Hai Phương Trình Bậc Nhất Hai ẩn: Lý Thuyết Và Bài Tập
-
Giáo án Tự Chọn Toán 10 Tiết 26 Chủ đề: Phương Trình Và Hệ ...
-
Hệ Phương Trình Bậc Nhất 2 ẩn Và ứng Dụng - 123doc
-
Chuyên đề Hệ Phương Trình Bậc Nhất Hai ẩn Số - Thư Viện Đề Thi
-
[Toán 9] Một Phương Pháp Giải Hệ Phương Trình Nhanh