C 求線性代數方程組的解

2022-10-07 14:18:08 字數 1867 閱讀 5434

河北工業大學計算機軟體技術基礎(vc)課程設計報告

學院班級姓名 __ 學號 _ __ 成績 __ _

一、題目:

求線性代數方程組的解(高斯消去法)

二、設計思路

1、總體設計

1)分析程式的功能

通過高斯消去法求線性代數方程組的解

2)系統總體結構:設計程式的組成模組,簡述各模組功能。

1.方程組的係數矩陣和常數矩陣的輸入函式

2.高斯消去法的演算法函式(包括消元和回帶)

3.輸出方程組的解函式

2、各功能模組的設計:說明各功能模組的實現方法

1.執行主函式呼叫輸入函式,輸入係數矩陣和常數矩陣

2.輸入後主函式呼叫演算法矩陣進行驗證解情況和消元

3.消元後主函式呼叫回帶函式計算方程組的解

4.計算後主函式呼叫輸出函式輸出方程組的解

3、設計中的主要困難及解決方案

在這部分論述設計中遇到的主要困難及解決方案。

1)困難1

實現消元的函式處理

解決方案

通過依次進行的各行消元實現方程組的簡化

2)困難2

方程無解的情況

解決方案

檢查方程組第k到第n行方程中的第k列上的元素是否為0,如是則方程組無解或得不到唯一解

4、你所設計的程式最終完成的功能

1)說明你編制的程式能完成的功能

解決求解中小規模線性方程組(階數不要太高,例如不超過1000)的問題

2)準備的測試資料及執行結果

測試資料1:方程有解的情況

測試資料2:方程無解的情況

三、程式清單

新的高斯消去法.cpp

#include<>

#include<>

const int s=100;

void shuru(double a[s][s],double b[s],int n函式輸入原型宣告

void xiaoyuan(double a[s][s],double b[s],int n函式消元原型宣告

void huidai(double a[s][s],double b[s],double x[s],int n); //函式回帶原型宣告

void shuchu(double x[s],int n,double a[s][s函式輸出原型宣告

void main主函式的定義

void shuru(double a[s][s],double b[s],int n函式輸入的定義

i++;

}cout<<"輸入常數矩陣:\n";

i=0;

while(i

}void xiaoyuan(double a[s][s],double b[s],int n函式消元的定義

}void huidai(double a[s][s],double b[s],double x[s],int n) //函式回帶的定義

i--;

}}void shuchu(double x[s],int n,double a[s][s函式輸出的定義

}}四、對該設計題目有何更完善的方案

1、對自己完成程式進行自我評價。

實現了用高斯消去法求低階線性方程組的解,用四個函式實現了輸入,消元,回帶,輸出,基本達到了題目要求。

2、對課題提出更完善的方案

高斯消去法程式過於繁雜,通過克拉默法則可以方便實現求線性方程組解的過程,程式比較簡單。

五、收穫及心得體會

1、通過本次課程設計,自己在哪些方面的能力有所提高。

對c++有了更深入的了解,可以通過程式設計解決一下簡單的問題,綜合運用了所學到的知識。

2、 收穫和心得體會。

對程式設計產生了濃厚的興趣。

日期: 2023年 6 月 22 日

2019考研數學 線性代數之方程組學習總結

提到考研數學,很多同學都能想到高數和概率。其實線性代數也是數學一,數學二和數學三中的考查重點,而且往往是難點。同學們在學習線代的時候覺得有難度。2.線代知識體系錯綜複雜,聯絡比較多,大家往往搞不清聯絡。那麼,跨考教育數學教研室向喆老師跟大家說說一些難理解和常考的概念。今天說的是線性代數中的線性方程組...

線性方程組的解

一 多項選擇 1 元齊次線性方程組有非零解,則 d 2 設a是階方陣,則可逆的充要條件是 a c d 齊次線性方程組只有零解齊次線性方程組有非零解 3 非齊次線性方程組有唯一解的充要條件為 c bd 4 設是矩陣,是非齊次線性方程組所對應的齊次線性方程組,則下列結論正確的是 c d 若僅有零解,則有...

線性方程組解的結構

我們在第一節討論了線性方程組的解的情況,現在進一步研究它的解的結構。一 齊次線性方程組解的結構 齊次線性方程組的矩陣形式為 ax 0 1 其中,齊次線性方程組 1 的解有下列性質 1 如果是齊次線性方程組 1 的兩個解,則也是它的解。證 因為是齊次線性方程組 1 的兩個解,因此有 得 所以也是齊次線...