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:38]
lromanow
liczby_zespolone_complex [2008/11/09 16:51]
lromanow
Linia 1: Linia 1:
 ==== Liczby zespolone <​complex>​ ==== ==== Liczby zespolone <​complex>​ ====
- 
- 
  
 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**. 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**.
Linia 21: Linia 19:
  
 <code cpp> <code cpp>
-   com_one ​com_three                  ​// becomes ​1.5 + 3.14i +   cplx_one ​cplx_three                ​// staje się 1.5 + 3.14i 
-   com_three ​= 2.17;                      // becomes ​2.17 + 0i+   cplx_three ​= 2.17;                     ​// staje się 2.17 + 0i
 </​code>​ </​code>​
  
Linia 28: Linia 26:
  
 <code cpp> <code cpp>
-   com_four ​= polar(5.6, 1.8);+   cplx_four ​= polar(5.6, 1.8);
 </​code>​ </​code>​
  
Linia 34: Linia 32:
  
 <code cpp> <code cpp>
-   ​complex<​doublecom_five ​= conj(com_four);+   ​complex<​floatcplx_five ​= conj(cplx_four);
 </​code>​ </​code>​
  
 +=== Dostęp do wartości liczby zespolonej ===
  
 +Metody klasy **complex** //real()// i //imag()// zwracają wartości odpowiednio części rzeczywistej i urojonej liczby zespolonej. Funkcje te można również wywołać jako zwykłe funkcje z obiektem klasy **complex** jako argument.
  
 +<code cpp>
 +   // poniższy kod powinien dać ten sam rezulatat
 +   cout << cplx_one.real() << "​+"​ << cplx_one.imag() << "​i"​ << endl;
 +   cout << real(cplx_one) ​ << "​+"​ << imag(cplx_one) ​ << "​i"​ << endl;
 +</​code>​
  
 +=== Operatory artmetyczne ===
  
-[[biblioteka_standardowa]]+Operatory artmetyczne //+//, //-//, //*// oraz ///// mogą być używane zgodnie z przyjętą konwencją. Wszystkie przyjmują jako argumenty albo dwie liczby zespolone albo liczbę zespoloną i wartość rzeczywistą. Ponadto zdefiniowane są dla każdego z nich operatory przypisania.
  
 +<code cpp>
 +   cout << cplx_one + cplx_two << endl;     // wartość ???
 +   cout << cplx_one - 3.14 << endl;         // wartość ???
 +   cout << 2.75 * cplx_two << endl;         // wartość ???
 +   ​cplx_one += cplx_three / 2.0;            // wartość ???
 +</​code>​
 +
 +Operatory jednoargumentowe //+// i //-// również można używać.
 +
 +<code cpp>
 +  cout << -cplx_one << endl;                // wartość ???
 +</​code>​
  
 +\\
 +----
 +[[start]] >> [[biblioteka_standardowa]]
liczby_zespolone_complex.txt · ostatnio zmienione: 2008/11/10 18:31 przez lromanow