Różnice między wybraną wersją a wersją aktualną.
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<double> com_five = conj(com_four); | + | complex<float> cplx_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]] |