C++ 中的複數
Muhammad Adil
2023年12月11日
虛數"i"
,用小寫字母"i"
(或有時用符號√-1
)表示,是一個數學常數,定義為負數的平方根。
虛數 "i"
在 C++ 程式碼中用於表示複數。複數由實部和虛部兩部分組成,形式為 a+bi
,其中 a
是實部,b
是虛部。
在這篇文章中,我們將討論在 C++ 中使用複數的基礎知識。
C++ 中的複數庫
該庫是 C++ 複數類和函式的集合。它提供以下功能:
- 具有任意精度的複數。
- 具有任意精度和極座標形式的複數。
- 複數算術運算(加法、減法、乘法、除法)。
- 極座標和矩形形式之間的複數轉換。
- 複數反轉(找到複數的實部)。
- 從複數中提取實部。
C++ 中的複數函式
C++ 中的複數函式是一組對複數執行數學運算的函式。它們可用於解決複雜的問題和方程。
此外,C++ 中的複數函式不僅僅是簡單函式的更復雜版本。它們與對應的不同之處在於它們可以接受可變數量的引數並返回具有可變數量的元件的值。
需要注意的是,這些函式不是標準 C++ 庫的一部分,而是通常作為擴充套件庫實現的。
讓我們詳細討論一些 C++ 複數函式。
sqrt()
函式用於計算數字的平方根。abs()
函式用於查詢數字的絕對值。norm()
函式計算向量的大小。polar()
函式計算極座標中向量的大小。proj()
函式將一個點投影到由兩個點定義的平面上。arg(x,y)
函式返回從一個點到另一個點的角度。
在 C++ 中使用複數庫
讓我們討論如何在 C++ 中使用複數庫。
-
包含標頭檔案並宣告名稱空間。
-
建立一個複數型別的物件,其中包含兩個標量值,一個用於實部,一個用於虛部。
-
實現對複數執行算術運算的函式,例如加法、減法、乘法、除法和取模。
-
呼叫步驟 3 中定義的函式來處理複數。
示例程式碼:
#include <complex>
#include <iostream>
using namespace std;
int main() {
complex<double> demo(3.0, 6.0);
cout << "Real Number" << real(demo) << endl;
cout << "Imaginary Number " << imag(demo) << endl;
return 0;
}
輸出:
Real Number3
Imaginary Number 6
點選這裡檢視上面程式碼的演示。
作者: Muhammad Adil
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook