Добавил:
Yanus
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Labs - val / Lab_oop_1
.cpp#include <stdio.h>
class Complex
{
protected:
float realPart;
float imaginaryPart;
public:
Complex(float a, float b)
{
realPart = a;
imaginaryPart = b;
}
static Complex addition(Complex a, Complex b)
{
Complex c(0,0);
c.realPart = a.realPart + b.realPart;
c.imaginaryPart = a.imaginaryPart + b.imaginaryPart;
return c;
}
static Complex subtraction(Complex a, Complex b)
{
Complex c(0,0);
c.realPart = a.realPart - b.realPart;
c.imaginaryPart = a.imaginaryPart - b.imaginaryPart;
return c;
}
static void printComplex(Complex a, char *additionalText)
{
printf("%s: (%f , %f)\n", additionalText, a.realPart, a.imaginaryPart);
}
};
int main()
{
Complex x(2,2);
Complex y(3,3);
Complex z(0,0);
Complex::printComplex(x,"First number");
Complex::printComplex(y,"Second number");
Complex::printComplex(Complex::addition(x,y),"Addition");
Complex::printComplex(Complex::subtraction(x,y),"Subctraction");
getchar(); getchar();
}
Соседние файлы в папке Labs - val