Mam napisać program do obsługi liczb zespolonych. Jestem raczej na poziomie podstawowym, więc pewnie dodawanie, odejmowanie i moduł wystarczą, jak myślicie? :D
Ale coś mi kod nie chce się kompilować. Mógłby ktoś zerknąć i powiedzieć o co chodzi. Jeśli macie uwagi do kodu i jego chaotyczności lub są jakieś nie potrzebne elementy, to piszcie. ;)
Na razie nic nie dawałam w funkcji main, bo chyba i tak najpierw musi mi zadziałać kod. Z góry dzięki ;)
#include <iostream>
#include<cmath>
using namespace std;
class Zespolona{
int rzeczywista;
int zespolona;
public:
Zespolona::Zespolona();
Zespolona::Zespolona(int a, int b);
Zespolona::~Zespolona;
int Zespolona::getRzeczywista();
Zespolona::setRzeczywista(int a);
Zespolona operator+(const zespolona1 & const zespolona2);
Zespolona operator-(const zespolona1 & const zespolona2);
double Zespolona::modul(const zespolona1);
};
Zespolona::Zespolona(){
rzeczywista = 1;
zespolona = 1;
}
Zespolona::Zespolona(int a, int b){
rzeczywista = a;
zespolona = b;
}
Zespolona::~Zespolona(){
cout<<"Koniec"<<endl;
}
int Zespolona::getRzeczywista(){
return rzeczywista;
}
Zespolona::setRzeczywista(int a){
rzeczywista = a;
}
Zespolona operator+(const zespolona1 & const zespolona2)
{
Zespolona zesp1;
zesp1.rzeczywista = zespolona1.rzeczywista+zespolona2.rzeczywista;
zesp1.zespolona = zespolona1.zespolona + zespolona2.zespolona;
return zesp1;
}
Zespolona operator+(const zespolona1 & const zespolona2)
{
Zespolona zesp1;
zesp1.rzeczywista = zespolona1.rzeczywista+zespolona2.rzeczywista;
zesp1.zespolona = zespolona1.zespolona + zespolona2.zespolona;
return zesp1;
}
Zespolona operator-(const zespolona1 & const zespolona2)
{
Zespolona zesp1;
zesp1.rzeczywista = zespolona1.rzeczywista-zespolona2.rzeczywista;
zesp1.zespolona = zespolona1.zespolona - zespolona2.zespolona;
return zesp1;
}
double Zespolona::modul(const zespolona1){
mod = sqrt(zespolona1.rzeczywista^2+zespolona1.zespolona^2);
return mod;
}
int main()
{
return 0;
}