Text: |
ФІО = Горбаченко Для бунтова
Запитання:/*
Комплексне число. З коментаріями.
*/
#include <cstdlib>
#include <iostream>
using namespace std;
class Complex // створюємо клас КОМПЛЕКСНИХ чисел
{
private: // Приватні члени класу
double real; // реальна частина комплексного числа (к.ч.)
double image; // уявна частина комплексного числа (к.ч.)
public:
Complex :: Complex () {} // конструкторн
Complex :: Complex (double r) { real = r; image = 0; } // конструктор
Complex :: Complex(double r, double i) { real = r, image = i; } // конструктор
void Complex :: Enter(){ // метод зчитує з клавіатури комплексне число
cout<<"Enter real = "; cin>>real;
cout<<"Enter image = "; cin>>image;
}
void Complex :: Show(){ // метод виводить комплексне число на екран
cout<<" Real = "<<real<<" ; image = "<<image<<endl;
}
Complex Complex :: operator / (Complex z){ // перевантаження оператора ділення
Complex temp; // створили тимчасову змінну
double a=real,b=image,c=z.real,d=z.image;
temp.real=(a*c+b*d)/(c*c+d*d);
temp.image=(b*c+a*d)/(c*c+d*d);
return temp; // повернули результат обчислень
}
Complex Complex :: operator + (Complex b){ // перевантаження оператора додавання
// аналогічно до попереднього
Complex temp;
temp.real=real+b.real;
temp.image=image+b.image;
return temp;
}
Complex Complex :: operator - (Complex b){ // перевантаження оператора віднімання
Complex temp;
temp.real=real-b.real;
temp.image=image-b.image;
return temp;
}
Complex Complex :: operator * (Complex b){ // перевантаження множення
Complex temp;
temp.real=real*b.real-image*b.image;
temp.image=real*b.image+image*b.real;
return temp;
}
};
int main(int argc, char *argv[])
{
Complex c1, c2, c3; // створюємо три змінні нашого комплексного типу
// зчитуємо комплексні числа методами в нашому класі
c1.Enter();
c2.Enter();
// виводимо комплексні числа які ми ввели
c1.Show();
c2.Show();
cout<<endl;
cout<<endl;
// Виконуэмо операції
c3=c1+c2;
c3.Show();
c3=c1-c2;
c3.Show();
c3=c1*c2;
c3.Show();
c3=c1/c2;
c3.Show();
system("PAUSE"); // затримка
return EXIT_SUCCESS;
}
====================================
ANSWER ====================================
Ваша відповідь...
END of ANSWER ====================================
ANSWER ====================================
1
END of ANSWER ====================================
|