Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //разница слаб 1 что вместо struct там class и всё))
- #include <cmath>
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- class complex {
- private:
- double real;
- double image;
- public:
- void assign(double real1, 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[]) {
- SetConsoleCP(1251);
- 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