Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задание 4:
- Разработайте структуру, описывающую комплексное число. Разработайте функции, выполняющие с комплексными числами четыре арифметические операции (+, -, *, /). Введите два комплексных числа и знак операции. Выведите результат.
- Код:
- // Задание 4.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- //
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- struct ComplexNumber {
- float RE;
- float IM;
- };
- ComplexNumber Plus(ComplexNumber a, ComplexNumber b)
- {
- ComplexNumber Res;
- Res.IM = a.IM + b.IM;
- Res.RE = a.RE + b.RE;
- return Res;
- }
- ComplexNumber Minus(ComplexNumber a, ComplexNumber b)
- {
- ComplexNumber Res;
- Res.IM = a.IM - b.IM;
- Res.RE = a.RE - b.RE;
- return Res;
- }
- ComplexNumber Multiple(ComplexNumber a, ComplexNumber b)
- {
- ComplexNumber Res;
- Res.IM = a.RE * b.RE - a.IM * b.IM;
- Res.RE = a.RE * b.RE + a.IM * b.RE;
- return Res;
- }
- ComplexNumber Devide(ComplexNumber a, ComplexNumber b)
- {
- ComplexNumber Res;
- Res.RE = (a.RE * b.RE + a.IM * b.IM) / (b.RE * b.RE + b.IM * b.IM);
- Res.IM = (a.IM * b.RE - a.RE * b.IM) / (b.RE * b.RE + b.IM * b.IM);
- return Res;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian"); SetConsoleCP(1251); SetConsoleOutputCP(1251);
- ComplexNumber a, b, res;
- char command;
- cout << "Введите действительную часть 1ого числа:"; cin >> a.RE;
- cout << "Введите мнимую часть 1ого числа:"; cin >> a.IM;
- cout << "Введите действительную часть 2ого числа:"; cin >> b.RE;
- cout << "Введите мнимую часть 2ого числа:"; cin >> b.IM;
- cout << "Введите знак действия (+,-,*,/):"; cin >> command;
- switch (command)
- {
- case '+':
- res= Plus(a, b);
- break;
- case '-':
- res= Minus(a, b);
- break;
- case '*':
- res= Multiple(a, b);
- break;
- case '/':
- res= Devide(a, b);
- break;
- }
- cout << endl << "Результат:"<<endl;
- cout << "Действительная часть:" <<res.RE;
- cout << endl << "Мнимая часть:" <<res.IM;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement