Ĺadny brzuch
Jak dzielić liczby zespolone?
(zamotalem sie mialo byc w FAQ, przerzućcie to jak możecie ;) )
Do operacji na liczbach zespolonych najlepiej użyć klasy Complex, będącą częścią biblioteki standartowej C++. Należy pamiętać, że do obliczeń ilorazu liczb zespolonych służy wzorek:
a+bi/c+di = [(ac+bd)+(bc-ad)]/[c2+d2]
Przykładowy program dzielący dwie liczby zespolone będzie wyglądał następująco
#include <vcl.h> #include<complex.h> #include<iostream> using namespace std; int main() { double a, b; cout<<"Podaj wartosc a= "; cin>>a; cout<<"Podaj wartosc b= "; cin>>b; complex<long double> c(0.6,0.8); // to odpowiada liczbie c= 0.6 + 0.8i complex<long double> z(a,b); // no a to analogicznie z= a + bi z = (complex<double>(a,b)/ complex<double>(0.6,0.8)); //no a tu dzielenie cout<<"Wartosc z= "<<z<<endl; }
Użytkownik mindspoof edytował ten post 06 listopad 2006, 22:53
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
(zamotalem sie mialo byc w FAQ, przerzućcie to jak możecie ;) )
Do operacji na liczbach zespolonych najlepiej użyć klasy Complex, będącą częścią biblioteki standartowej C++. Należy pamiętać, że do obliczeń ilorazu liczb zespolonych służy wzorek:
a+bi/c+di = [(ac+bd)+(bc-ad)]/[c2+d2]
Przykładowy program dzielący dwie liczby zespolone będzie wyglądał następująco
#include <vcl.h> #include<complex.h> #include<iostream> using namespace std; int main() { double a, b; cout<<"Podaj wartosc a= "; cin>>a; cout<<"Podaj wartosc b= "; cin>>b; complex<long double> c(0.6,0.8); // to odpowiada liczbie c= 0.6 + 0.8i complex<long double> z(a,b); // no a to analogicznie z= a + bi z = (complex<double>(a,b)/ complex<double>(0.6,0.8)); //no a tu dzielenie cout<<"Wartosc z= "<<z<<endl; }
Użytkownik mindspoof edytował ten post 06 listopad 2006, 22:53