Narzędzia użytkownika

Narzędzia witryny


liczby_zespolone_complex

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
liczby_zespolone_complex [2008/11/09 15:10]
lromanow
liczby_zespolone_complex [2008/11/09 15:38]
lromanow
Linia 1: Linia 1:
 ==== Liczby zespolone <​complex>​ ==== ==== Liczby zespolone <​complex>​ ====
  
-The class complex ​is a template classused to create objects for representing and manipulating ​complex ​numbersThe operations defined on complex ​numbers allow them to be freely intermixed with the other numeric types available in the C++ languagethereby permitting numeric software to be easily and naturally expressed.+ 
 + 
 +Klasa szablonowa **complex** służy do reprezentacji i manipulacji liczbami zespolonymi. Operacje zdefiniowane na liczbach zespolonych pozwalają na swobodne mieszanie obiektów tej klasy z wbudowanymi typami numerycznymi. Należy zauważyćże większość operacji wykonywanych na obiektach tej klasy to zwykłe funkcje. Wyjątkami są metody //real()// i //imag()// należące do klasy **complex**. 
 + 
 +=== Deklaracja liczb zespolonych === 
 + 
 +Argument szablonu określa typ związany z wartościami części rzeczywistej i urojonej obiektu. Ten argument musi być jednym z trzech dostępnych typów zmiennoprzecinkowych **float**, **double** lub **long double**. 
 + 
 +Dostępne są cztery konstruktory. Konstruktor bezparametrowy inicjalizuje obie części liczby zespolonej wartością zero. Konstruktor jednoargumentowy incjalizuje wartością parametru część rzeczywistą i zeruje urojoną. Konstruktor dwuargumentowy inicjalizuje obie części liczby zespolonej. Ostatecznie,​ konstruktor kopiujący pozwala inicjalizować obiekt wartościami innego dostępnego obiektu klasy. 
 + 
 +<code cpp> 
 +   complex<​float>​ cplx_one; ​              // wartość 0 0i 
 +   ​complex<​float>​ cplx_two(3.14); ​        // wartość 3.14 0i 
 +   ​complex<​float>​ cplx_three(1.53.14)   // wartość 1.5 + 3.14i 
 +   ​complex<​float>​ cplx_four(cplx_two); ​   // wartość również 3.14 + 0i 
 +</​code>​ 
 + 
 +Liczbie zespolonej **complex** można przypisać wartość innej liczby zespolonej. Ponieważ konstruktor jednoargumentowy jest również wykorzystywany jako operator konwersji, można przypisać liczbie zespolonej wartość rzeczywistą. 
 + 
 +<code cpp> 
 +   ​com_one = com_three; ​                  // becomes 1.5 + 3.14i 
 +   ​com_three = 2.17;                      // becomes 2.17 + 0i 
 +</​code>​ 
 + 
 +Funkcja //polar()// może służyć do konstrukcji liczby zespolonej dla danego modułu i kąta. 
 + 
 +<code cpp> 
 +   ​com_four = polar(5.6, 1.8); 
 +</​code>​ 
 + 
 +Wartość sprzężona powstaje z użyciem funkcji //​conj()//​. 
 + 
 +<code cpp> 
 +   ​complex<​double>​ com_five = conj(com_four);​ 
 +</​code>​ 
 + 
 + 
 + 
 + 
 + 
 +[[biblioteka_standardowa]] 
 + 
liczby_zespolone_complex.txt · ostatnio zmienione: 2008/11/10 18:31 przez lromanow