Program główny:
Kod: Zaznacz cały
#include <iostream.h>
#include "lab5.h"
#include <conio.h>
//********************************************************************************
LZ::LZ(int p_re, int p_im) {p_re=p_im=0;} //definicja konstruktora
//Definicja funkcji skladowej, ustawiajacej wartosci
void LZ::ustaw (int p_re, int p_im) {
re = p_re;
im = p_im;
}
// Definicja funkcji skladowej, wypisujacej liczbe zespolona
void LZ::wypisz () {
cout << this->re << " j" << this->im << endl;
}
//**********************************************************************************
int main () {
int p_re, p_im;
LZ *a = new LZ(p_re, p_im); //dynamiczna deklaracja
cout << "Podaj re:"; // Wczytanie parametrow liczby zespolonej
cin >> p_re;
cout << "Podaj im:";
cin >> p_im;
a.ustaw(p_re, p_im); // ustawienie wartosc
cout << "Liczba zespolona a = ";
a->wypisz();
getch();
}
Kod: Zaznacz cały
#ifndef LAB5_H_
#define LAB5_H_
class LZ { /* klasa liczb zespolonych */
public:
LZ(); /* konstruktor domyslny */
void ustaw(int, int); /* publiczna funkcja skladowa ustawiajacej wartosci */
void wypisz(); /* publiczna funkcja skladowa wypisujaca liczbe zespolona */
LZ(int p_re, int p_im); /* drugi konstruktor */
private:
int re; //czesc rzeczywista
int im; //czesc urojona
};
#endif /*LAB5_H_*/