1. 程式人生 > >解三元一次方程組的C#函式

解三元一次方程組的C#函式

//xishu:3×4陣列//x,y,z方程組的解 private void solutionLinearEqations(double[,] xishu, out double x, out double y, out double z)        {            x = y = z = 0;            double[,] det0 = new double[3, 3];            for (int i = 0; i < 3; i++)                for (int j = 0; j < 3; j++) det0[i, j] = xishu[i, j];            double det00 = determinant(det0);            double[,] detx = new double[3, 3];            detx[0, 0] = xishu[0, 3];            detx[1, 0] = xishu[1, 3];            detx[2, 0] = xishu[2, 3];            for (int i = 0; i < 3; i++)                for (int j = 1; j < 3; j++) detx[i, j] = xishu[i, j];            double detx0 = determinant(detx);            double[,] dety = new double[3, 3];            dety[0, 1] = xishu[0, 3];            dety[1, 1] = xishu[1, 3];            dety[2, 1] = xishu[2, 3];            for (int i = 0; i < 3; i++)                for (int j = 0; j < 3; j++)                {                    if (j != 1)                        dety[i, j] = xishu[i, j];                }            double dety0 = determinant(dety);            double[,] detz = new double[3, 3];            detz[0, 2] = xishu[0, 3];            detz[1, 2] = xishu[1, 3];            detz[2, 2] = xishu[2, 3];            for (int i = 0; i < 3; i++)                for (int j = 0; j < 2; j++) detz[i, j] = xishu[i, j];            double detz0 = determinant(detz);            x = detx0 / det00;            y = dety0 / det00;            z = detz0 / det00;        }

相關推薦

三元一次方程組的C#函式

//xishu:3×4陣列//x,y,z方程組的解 private void solutionLinearEqations(double[,] xishu, out double x, out double y, out double z)        {        

關於 C#呼叫C庫Dll,有回撥函式時,只執行回撥函式就直接掛掉 的解決方法

錯誤         直接當機,如下圖:           錯誤原因        回撥函式宣告原因,跟堆疊有關係  

C#求解N元方程組

{        privatedouble[,] _data;        public Matrix(int size)        ...{            this._data =newdouble[size, size];        }        public Matrix(int

python3 練手實例2 一元二方程組

實例 span 輸入 sqrt pan 方程 import format form 1 import math 2 def y(): 3 a,b,c=map(float,input(‘請輸入一元二次方程式ax^2+bx+c=0,abc的值,用空格隔開:‘).

js實現快速排序,二分查詢 (詳學會)

js中幾大演算法,最近看到網上各路大神的解答,都蠻好的,自己也來玩一玩 一,快速排序 大致分三步: 在資料集之中,選擇一個元素作為"基準"(pivot)。 所有小於"基準"的元素,都移到"基準"的左邊;所有大於"基準"的元素,都移到"基準"的右邊。 對"基準"左邊和右邊的兩個子集,不斷重複

演算法精):C語言描述(連結串列)

1.連結串列認知  一場病,斷了好久。這幾天算是基本沒什麼問題了。是時候繼續了。 連結串列我想可以認為是,點到線的過程。 一個個點就是一個個連結串列的節點,以特定的順序組合或連結後,行成了一條線,即連結串列。所以新增,刪除一個點是相對較容易的(因為可以動態的追加,刪除節點),但

一個只執行的once函式

 一個只執行一次的函式(最優解在下面) function once(func) { var ran, result; if (!isFunction(func)) { throw new TypeError(funcErro

Linux C++面試問題筆記

子程序會繼承父程序哪些資料 fork()會產生一個和父程序完全相同的子程序,但子程序在此後多會exec系統呼叫,出於效率考慮,linux中引入了“寫時複製“技術,只有程序空間的各段的內容要發生變化時,才會將父程序的內容複製一份給子程序。 在fork之後exec之前兩個程序用的是相同的

Java“編譯,到處執行”的跨平臺功能

   Java的跨平臺功能和它的Java虛擬機器(簡稱 JVM)的中介作用是分不開的。所謂跨平臺的“平臺”指:作業系統。沒錯,就是我們接觸的Linux和Windows等作業系統。Java跨平臺,通俗的

機器自動多元多方程組的問題

結果 機器 使用 次方 bsp 無法使用 難度 問題 存在 * 矩陣計算獲得數值結果 與 拓撲狀態機之間存在什麽樣的關系呢? * 一個時間狀態機,一個是空間拓撲機,兩者之間的關系就是時空關系-多元三次方的關系 * 實現矩陣引擎的關鍵核心技術,就是機器自動解

hdu5316區間最值問題(附帶題目意思詳ac

T組資料 N個數字,M次操作 op=0:找出L-R區間內的最大‘值’ op=1:把a位置的數字換成b 對最大‘值’的定義:取區間內的最大子序列,需要保證子序列的下標為奇偶交替的 用線段樹分別記錄每個區間的 .........s1.......奇數位開始,奇數

擴充套件歐幾里德演算法二元不定方程

擴充套件歐幾里德演算法: 已知兩個不完全為 0 的非負整數 a,b,必然存在整數對 x,y ,使它們滿足貝祖等式: 解一定存在,根據數論中的相關定理。下面給出程式碼: int extgcd(int a, int b, int& x, int& y)

Machine Learning之高等數學篇(十)☞《齊與非齊方程組的結構定理》

上一節呢,我們學習了《向量組線性表示與線性相關》,這次我們續接上一節的內容,來學習下《齊次與非齊次方程組解的結構定理》 知識點補充: 矩陣中知識點落下一個“對稱矩陣”,在這個部位加上~… 一、線性方程組 二、求解線性方程組的步驟 三、

C程式設計|用函式實現模組化程式設計詳

目錄 一、為什麼要用函式 使用函式可使程式清晰、精煉、簡單、靈活。 函式就是功能。每一個函式用來實現一個特定的功能。函式名應反映其代表的功能。 在設計

設計模式中的單例模式的程式碼為什麼函式會多被呼叫,而建構函式只調用

單例模式 package com.seven.exercise.testEception; /**  * 單例模式,餓漢式  * @author Seven  *  */ public class SingleDemoHunger {   &nb

從零開始學C++之虛擬函式與多型():虛擬函式表指標、虛函式、object slicing與虛擬函式C++物件模型圖

#include <iostream>using namespace std;class CObject {public:     virtual void Serialize()     {         cout << "CObject::Serialize ..." <&

InputStream只能讀取的解決辦法 C# byte[] 和Stream轉換

eof nbsp pos 讀取 處理 搜索 post ... 還要 x 情景--->>> 導入文件的時候,前臺傳過來一個文件, 後臺接到: HttpPostedFileBase file = Request.Files[0];由於對這個文件後臺處理

c++中ifstream讀取整個文件

轉載 .com code 讀取 include char pan ring 一次 轉載:http://www.cnblogs.com/kex1n/p/4028428.html 第一種方法: 讀取至std::string的情況: #include <string>

C語言程序設計(基礎)最後作業-- 總結報告

人際關系 領域 健康 作用 每次 收獲 會有 做出 理解 一、總體總結 1、當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麽,為什麽? 你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎? 為什麽? 當初填報誌願時,是我自己選擇的計算機專業,同時也采取

C語言第十作業--函數嵌套調用

功能 系統 題目 調試 markdown 本周 cnblogs 解決辦法 2.3 一、實驗作業 1.1 PTA題目 1.2 學生成績管理系統 1.2.1 畫函數模塊圖,簡要介紹函數功能 1.2.2 截圖展示你的工程文件 1.2.3 函數代碼部分截圖 1.2.4 調試結果展示