Complex.hpp (繼承自complex.h的class) |
|
tfanalysis
一般會員 發表:10 回覆:9 積分:3 註冊:2007-01-07 發送簡訊給我 |
此類別的價值在於「顯示複數」,而不在數值計算
版上好像沒看到類似的東西,就把這幾天工作的副產物拿出來獻醜了 1. 因為是繼承自"complex (用複數運算,應該也不會用到int和float吧?) 2. 承上,故" , -, *, / , =, *=......."等父類別(complex)都函數都能用 3.constructors - 有四種宣告方式 a.宣告並指定值 [code cpp] Complex TEST(10.0, 5.5) ; [/code] b.宣告不指定值 [code cpp] Complex TEST ; TEST_M_re = 10.0 ; TEST_M_im = 5.5 ; [/code] c.宣告並指定Complex [code cpp] Complex TEST(10.0, 5.5) ; Complex TEST1(TEST) ; [/code] d.宣告並指定字串 [code cpp] Complex TEST("10.0-i5.5") ; //字串的型式可以是科學計號,如"0.8E010-i1.2E002" //字串的詳細型式請參考以下member functions [/code] 4. String ComplexToStr(int b) -- 將複數轉換為字串,取小數以下b位。例:12.0 i0.5 String ComplexToStrE(int b) -- 將複數轉換為字串,科學計號表示,取小數以下b位。例:1.2E002 i5.0E-001 String ComplexToStrP(bool unit) -- 將複數轉換為字串,極座標表示,角度的單位:unit=true表示degree。例:15.7Exp(-45) String ComplexToStrPE(bool unit) -- 將複數轉換為字串,極座標表示,取小數以下2位,角度的單位:unit=true表示degree。例:1.57E001Exp(-45) 以上所產生的字串,都可用於3-d的constructor,及以下StrToComplex StrToComplex(String) [code cpp] Complex TEST(10.0, 5.5) ; TEST.StrToComplex("10.0-i5.5") ; [/code] 另外還有abs()及Phase(bool unit),就是取長度和角度 5. 對complex有效的函數也都可用 如pow(Complex,2)、sqrt(Complex) 編輯記錄
tfanalysis 重新編輯於 2009-04-21 07:30:12, 註解 無‧
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |