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 17:36] lromanow |
liczby_zespolone_complex [2008/11/09 18:02] lromanow |
||
---|---|---|---|
Linia 100: | Linia 100: | ||
===== Inne funkcje ===== | ===== Inne funkcje ===== | ||
- | Podobnie jak funkcje trygonometryczne funkcje ''exp()'', ''log()'', ''log10()'' i ''sqrt()'' zostały rozszerzone dla liczb zespolonych. Jako argument biorą liczbę ''**complex**'' i zwracają również ''**complex**''. | + | Podobnie jak funkcje trygonometryczne funkcje ''exp()'', ''log()'', ''log10()'' i ''sqrt()'' zostały rozszerzone dla liczb zespolonych. Jako argument biorą obiekt ''**complex**'' i zwracają również obiekt ''**complex**''. |
- | Biblioteka standardowa definiuje kilka wersji funkcji ''pow()''. Istnieją osobne definicje dotyczące podnoszenia liczb zespolonych do wartości całkowitej, zespolonej i rzeczywistej. Podobnie można podnosić wartość rzczywistą do wartości ''**complex**''. | + | Biblioteka standardowa definiuje kilka wersji funkcji ''pow()''. Istnieją osobne definicje dotyczące podnoszenia liczb zespolonych do wartości całkowitej, zespolonej i rzeczywistej. Podobnie można podnosić wartość rzeczywistą do wartości ''**complex**''. |
+ | |||
+ | ===== Przykładowy program ===== | ||
+ | |||
+ | Poniższa funkcja oblicza pierwiastki kwadratowe równania o współczynnikach zespolonych. | ||
+ | |||
+ | <code cpp> | ||
+ | #include <complex> | ||
+ | #include <utilities> | ||
+ | |||
+ | typedef complex<double> Complex; | ||
+ | |||
+ | pair<Complex, Complex> roots (Complex a, Complex b, Complex c) | ||
+ | { | ||
+ | Complex root = sqrt(b * b - 4.0 * a * c); | ||
+ | a *= 2.0; | ||
+ | return make_pair( | ||
+ | (-b + root)/a, | ||
+ | (-b - root)/a | ||
+ | ); | ||
+ | } | ||
+ | </code> | ||
\\ | \\ | ||
---- | ---- | ||
[[start]] >> [[biblioteka_standardowa]] | [[start]] >> [[biblioteka_standardowa]] |