Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cmath>
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- class complex{
- private:
- double real;
- double image;
- public:
- void assign (double real1 = 1, double image1){
- real=real1;
- image=image1;
- }
- void print(complex comp){
- cout<<comp.real<< " + i*" << comp.image<<endl;
- }
- complex add(complex ch1, complex ch2){
- ch1.real+=ch2.real;
- ch1.image+=ch2.image;
- return ch1;
- }
- complex add(double real, complex ch1){
- ch1.real+=real;
- return ch1;
- }
- complex add(complex ch1, double image){
- ch1.image+=image;
- return ch1;
- }
- complex sub(complex ch1, complex ch2){
- ch1.real-=ch2.real;
- ch1.image-=ch2.image;
- return ch1;
- }
- complex multi (complex ch1, complex ch2){
- complex ch3;
- ch3.real=ch1.real*ch2.real-ch1.image*ch2.image;
- ch3.image=ch1.real*ch2.image+ch2.real*ch1.image;
- return ch3;
- }
- double modul(complex ch1){
- return sqrt(ch1.real*ch1.real + ch1.image*ch1.image);
- }
- };
- int main(int argc, const char * argv[]) {
- SetConsoleOutputCP(1251);
- complex c, z , y;
- double c1, c2 ,z1,z2;
- cout << "Введите действиетльную часть первого числа:";
- cin>>c1;
- cout << "Введите мнимую часть первого числа:";
- cin >> c2;
- cout << "Введите действиетльную часть второго числа:";
- cin >> z1;
- cout << "Введите мнимую часть второго числа:";
- cin >> z2;
- c.assign(c1, c2);
- z.assign(z1, z2);
- cout << "Первое число: ";
- c.print(c);
- cout << "Второе число: ";
- z.print(z);
- cout << "Сумма двух чисел: ";
- y = y.add(c,z);
- y.print(y);
- cout << "Сумма второго числа и 1: ";
- y = y.add(1,z);
- y.print(y);
- cout << "Сумма первого числа и i*2: ";
- y = y.add(c,2);
- y.print(y);
- cout << "Вычитание первого из второго: ";
- y = y.sub(c,z);
- y.print(y);
- cout << "Произведение первого и второго: ";
- y = y.multi(c,z);
- y.print(y);
- cout << "Модуль первого числа: ";
- cout << c.modul(c)<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement