(原創) 如何對複數進行運算 ? (C++)
Abstract
複數在很多領域很重要,而C++ 98標準函式庫已經內建對複數的支援,請安心使用,無須擔心跨平台問題。
Introduction
在(原創) 如何使用Operator Overloading? (初級) (C++) 曾提到用Operator Overloading的方式自行定義複數運算,但事實上C++ 98之標準函式庫已經支援複數了,可直接使用。
C++
執行結果
See Also
(原創) 如何使用Operator Overloading? (初級) (C++)
Reference
C++物件導向程式設計進階與應用, 鄭家榆, 2004
複數在很多領域很重要,而C++ 98標準函式庫已經內建對複數的支援,請安心使用,無須擔心跨平台問題。
Introduction
在(原創) 如何使用Operator Overloading? (初級) (C++) 曾提到用Operator Overloading的方式自行定義複數運算,但事實上C++ 98之標準函式庫已經支援複數了,可直接使用。
C++
/*
(C) OOMusou 2006 http://oomusou.cnblogs.com
Filename : complex_simple.cpp
Compiler : Visual C++ 8.0 / ISO C++
Description : Demo how to use complex number in C++ 98
Release : 10/16/2007 1.0
*/
#include <complex>
#include <iostream>
using namespace std;
int main() {
complex<double> complex1(2,2);
complex<double> complex2(3,3);
complex<double> complex3 = complex1 + complex2;
complex<double> complex4 = complex1 * complex2;
cout << complex3 << endl;
cout << complex4 << endl;
}
(C) OOMusou 2006 http://oomusou.cnblogs.com
Filename : complex_simple.cpp
Compiler : Visual C++ 8.0 / ISO C++
Description : Demo how to use complex number in C++ 98
Release : 10/16/2007 1.0
*/
#include <complex>
#include <iostream>
using namespace std;
int main() {
complex<double> complex1(2,2);
complex<double> complex2(3,3);
complex<double> complex3 = complex1 + complex2;
complex<double> complex4 = complex1 * complex2;
cout << complex3 << endl;
cout << complex4 << endl;
}
執行結果
(5,5)
(0,12)
(0,12)
See Also
(原創) 如何使用Operator Overloading? (初級) (C++)
Reference
C++物件導向程式設計進階與應用, 鄭家榆, 2004