《電路計算C 與MATLAB》學習筆記(一)

2021-08-11 14:44:09 字數 1240 閱讀 7135

附錄a 利用c++編寫的若干通用程式實踐

vector.cpp

#include "stdafx.h"

#include //源程式採用#include using namespace std;

#include class vector

vector(int n)

size = n; p = new float[size]; ub = size - 1;

}/*vector(n)*/

~vector()

float&operator(int iv)

}/*float&*/

};/*class vector*/

//測試class vector

void main()

經過在visual studio 2017 community執行測試發現有一些問題;

問題1、源程式採用#include 的標頭檔案,程式報錯,此為c的風格,改為

#include using namespace std;

問題2、在f5除錯的過程中,出現warning

c:\users\jacon\source\repos\vector.cpp\vector.cpp\vectorcpp.cpp(35): warning c4305: 「=」: 從「double」到「float」截斷
經查詢書籍和網上搜尋

float *p;//定義指向float型的指標p,

p = new float[size];//開闢大小為size的float型陣列

而在a[0]與b[1]的賦值中,均未指定資料型別,所以改為

a[0]=4.5f;b[1]=6.7f;

再次執行除錯,發現warning消失

問題3、檔案不能包含在當前**頁中表示的字元

c:\users\jacon\source\repos\vector.cpp\vector.cpp\vectorcpp.cpp : warning c4819:

該檔案包含不能在當前**頁(936)中表示的字元。請將該檔案儲存為 unicode 格式以防止資料丟失

這裡感謝「勁草淺躬行」的部落格

之後再執行除錯,就發現不會出現warning c4819

《電路計算C 與MATLAB》學習筆記(二)

在直流梯形網路的計算源程式中包含下列 include vector.cpp 經過除錯發現無法執行,網上搜尋知不能直接包含另一工程檔案。搜尋解決問題時,發現需要把程式分為三部分,養成寫 的好習慣 一 標頭檔案,標頭檔案此處為類的宣告,以.h結尾 vector.h class vector 二 類的原始...

六 數值微積分與方程求解 MATLAB學習筆記

高等數學是解析解,matlab求數值解。向前差分函式diff 計算向量元素間差分。呼叫方法 可用牛頓 萊布尼茨公式計算。若無法求原函式,可用matlab實現 其中filename為被積函式名,被積函式可用函式控制代碼形式,a,b為定積分上下限,tol控制積分精度預設為e 6。trace控制是否展現積...

std bind與std thread學習筆記

std bind 1 bind函式,如果在建立std bind將引數設定為具體變數,則在執行該bind函式時,這個引數的值就為設定時變數的值。並不會因為在呼叫bind的函式之前,使用的變數發生改變,而使用改變後的值。bind的那些不是佔位符的引數被拷貝到bind返回的可呼叫物件中 2 bind函式,...