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 17:54]
lromanow
liczby_zespolone_complex [2008/11/09 18:12]
lromanow
Linia 41: Linia 41:
  
 <code cpp> <code cpp>
-   // poniższy kod powinien dać ten sam rezulatat 
    cout << cplx_one.real() << "​+"​ << cplx_one.imag() << "​i"​ << endl;    cout << cplx_one.real() << "​+"​ << cplx_one.imag() << "​i"​ << endl;
    cout << real(cplx_one) ​ << "​+"​ << imag(cplx_one) ​ << "​i"​ << endl;    cout << real(cplx_one) ​ << "​+"​ << imag(cplx_one) ​ << "​i"​ << endl;
Linia 103: Linia 102:
  
 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**''​. 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]]
liczby_zespolone_complex.txt · ostatnio zmienione: 2008/11/10 18:31 przez lromanow