Potrzebuje przeciazyc operator = i mam z tym mały kłopot
klasa liczby zespolonej :
using namespace std;
class Zesp
{
public:
double re, im;
Zesp (double, double);
void Sprzezenie();
bool operator != (double);
bool operator == (double);
Zesp operator + (Zesp);
Zesp operator - (Zesp);
Zesp operator * (Zesp);
Zesp operator / (Zesp);
Zesp operator / (double);
Zesp operator *(float);
void Zmien(float, float);
Zesp ();
};
klasa rozwiazania:
class Rozwiazania
{
Wektor rozwiazanie; // rozwiazanie w postaci wektora
Macierz * wspolczynniki; // wskaźnik na tablice wspolczynnikow
Wektor * wyrazy_wolne; // wsk. do wektora wyr. wolnych
Zesp blad; // blad
Macierz Macierz_nowe_kolumny[3]; // macierz z dolaczonymi kolumnami
Zesp Wyznacznik_G; // głowny wyznacznik macierzy podstawowej
Zesp Wyznacznik_K[3]; //wyznacznik macierzy po zamianie kolumn
public:
void Macierz_zamiany (Macierz&,Wektor&);
void Wyswietl_rownanie();
void Rozwiazanie_rownania();
float Wynik_bledu();
};
fragment w ktorym potrzebne jest przeciazenie:
float Rozwiazania::Wynik_bledu()
{
Zesp blad;
Zesp Wektor_bledu;
Wektor_bledu=*wspolczynniki*(rozwiazanie)-*wyrazy_wolne;
}