Cho hệ phương trình tuyến tính dạng tam giác dưới:
Nghiệm của hệ trên được xác định như sau:
Cài đặt chương trình:
#include <conio.h>
#include <iostream>
#define max 100
using namespace std;
/* Nhập ma trận tam giác dưới */
void Nhap(float A[max][max],int n) {
for(int i = 0; i<n; i++)
for(int j = 0; j<=i; j++) {
cout<<"a["<<i<<"]["<<j<<"] = ";
cin>>A[i][j];
}
}
/* Nhập ma trận hệ số tự do */
void Nhap(float B[max],int n) {
for(int i = 0; i<n; i++) {
cout<<"b["<<i<<"] = ";
cin>>B[i];
}
}
/* Xuất ma trận hệ số tự do */
void Xuat(float B[max],int n) {
cout<<"(";
for(int i = 0; i<n-1; i++)
cout<<B[i]<<",";
cout<<B[n-1]<<")";
}
/* Xuất ma trận */
void Xuat(float A[max][max], int n) {
cout<<"\n";
for(int i=0 ; i<n; i++){
cout<<endl;
for(int j=0 ; j<n; j++)
if(i<j)
cout<<"0\t";
else
cout<<A[i][j]<<"\t";
}
}
/* Xuất nghiệm */
void XuatNghiem(float X[], int n, char * s){
cout<<"\nNghiem cua he A.X = B\n";
for(int i=0; i<n; i++)
cout<<s<<i+1<<" = "<<X[i]<<endl;
}
/* Hệ tam giác dưới */
char HeTamGiacDuoi (float A[max][max], float X[max], float B[max], int n ) {
for(int i = 0; i<n; i++) {
if (A[i][i]!=0) {
if (i==0)
X[i] = B[i]/A[i][i];
else {
X[i] = B[i];
for(int j=0; j<i; j++)
X[i]=X[i]-A[i][j]*X[j];
X[i] = X[i]/A[i][i];
}
}
else
return 0;
}
return 1;
}
/* Chương trình chính */
int main() {
int n;
float A[max][max],B[max],X[max];
cout<<"So phuong trinh n = "; cin>>n;
cout<<"Nhap vao ma tran tam giac duoi A\n";
Nhap(A,n);
cout<<"\nNhap vao ma tran he so B\n";
Nhap(B,n);
cout<<"Ma tran A";
Xuat(A,n);
cout<<"\nMa tran B\n";
Xuat(B,n);
if(HeTamGiacDuoi(A,X,B,n))
XuatNghiem(X,n,"x");
else
cout<<"\nHe phuong trinh tuyen tinh vo nghiem";
getch();
return 0;
}
Kết quả chạy chương trình:
Tag: C, C++, Hệ phương trình tuyến tính, tam giác trên, tam giác dưới, tam giác trên
Related Post:
Tích hợp Admob vào ứng dụng AndroidAdMob là nền tảng quảng cáo di động cung cấp dịch vụ cho các nhà quảng cáo, nhà xuất bản, đại lý và nhà phát triển ứng dụng.Ở đây tôi xin giới thiệu với các bạn với tư cách là nhà phát triển ứng dụng thì làm sao để tích hợp Admob vào ứng dụng của mình và từ đó mình có thể thu được lợi nhuận.Bước 1: Cấu hình Project của bạn (lấy sample về xem)Bước 2: Đăng ký tài khoản… Read More
Listview và GridviewChúng tôi đang hoàn thiện chức năng này...… Read More
Làm việc với Dialog và Toast Chúng tôi đang hoàn thiện chức năng này...… Read More
Hướng dẫn đăng ký tài khoản với google để xuất bản phần mềm lên google playChúng tôi đang hoàn thiện chức năng này...… Read More
Vẽ LayoutChúng tôi đang hoàn thiện chức năng này...… Read More
Input control và sự kiện của nóChúng tôi đang hoàn thiện chức năng này...… Read More
Klik untuk melihat kode: