線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1602
推到 Plurk!
推到 Facebook!

Complex.hpp (繼承自complex.h的class)

 
tfanalysis
一般會員


發表:10
回覆:9
積分:3
註冊:2007-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-21 07:26:39 IP:195.154.xxx.xxx 訂閱
此類別的價值在於「顯示複數」,而不在數值計算
版上好像沒看到類似的東西,就把這幾天工作的副產物拿出來獻醜了

1.
因為是繼承自"complex"型態,所以不適用於int及float
(用複數運算,應該也不會用到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)
附加檔案:49ed04af94bf1_Complex.hpp
編輯記錄
tfanalysis 重新編輯於 2009-04-21 07:30:12, 註解 無‧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-21 08:21:59 IP:203.75.xxx.xxx 未訂閱
謝謝分享~~~~!
系統時間:2024-05-16 8:38:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!