#include <iostream.h>
#include <conio.h>
//Program tablicowania funkcji F=(x^2-Y)/x+Z gdzie
//x-zmienna zespolona; Y,Z-stałe zespolone.
//Program wypisuje 10 wartosci F
class zespolone
{
public:
double re,im;
};
zespolone operator+(zespolone a,zespolone b)
{
zespolone wyn;
wyn.re=a.re+b.re;
wyn.im=a.im+b.im;
return wyn;
}
zespolone operator-(zespolone a,zespolone b)
{
zespolone wyn;
wyn.re=a.re-b.re;
wyn.im=a.im-b.im;
return wyn;
}
zespolone operator/(zespolone a,zespolone b)
{
zespolone wynik;
wynik.re=(a.re*b.re-a.im*b.im)/(b.re*b.re-b.im*b.im);
wynik.im=(a.re*b.im+b.re*a.im)/(b.re*b.re-b.im*b.im);
return wynik;
}
zespolone operator*(zespolone a,zespolone b)
{
zespolone wyn;
wyn.re=a.re*b.re-a.im*b.im;
wyn.im=a.re*b.im+a.im*b.re;
return wyn;
}
int main()
{
zespolone x;
cout<<"Podaj wartosc rzeczywista zmiennej x\n\nx.re=" ;
cin>>x.re;
cout<<"Podaj wartosc urojona zmiennej x\n\nx.im=";
cin>>x.im;
zespolone Y;
cout<<"Podaj wartosc rzeczywista stalej Y\n\nY.re=" ;
cin>>Y.re;
cout<<"Podaj wartosc urojona stalej Y\n\nY.im=";
cin>>x.im;
zespolone Z;
cout<<"Podaj wartosc rzeczywista stalej Z\n\nZ.re=" ;
cin>>Z.re;
cout<<"Podaj wartosc urojona stalej Z\n\nZ.im=";
cin>>Z.im;
zespolone t[10];
for (int i=0;i<10;i++)
{
x.im+=x.im ;
zespolone wyn1,wyn2,wyn3,wyn4;
wyn1=x*x;
wyn2=wyn1-Y;
wyn3=x+Z;
wyn4=wyn2/wyn3;
t[i]=wyn4;
cout<<" Funkcja F dla elementu tablicy nr "<<i<<
" ma wartosc "<<t[i].re<<"+ "<<t[i].im<< "i\n";
};
getch();
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}