Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // syrykh_2.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- //
- /*Реализовать модуль подпрограмм для выполнения следующих операций над комплексными числами: *,+,-,/,^n(n-натуральное),abs. Реализовать интерфейс */
- #include "pch.h"
- #include <iostream>
- #include "complexcalculator.h"
- #include "interface.h"
- #include <cmath>
- const int SIZE=2;
- using namespace std;
- int main()
- {
- setlocale(0, "");
- Hi();
- bool t = 1; // вспомогательная переменная для умножения;
- int operation = Input(t); double resultNumerator = 0, resultDenominatorRe = 0, resultDenominatorIm = 0, resultRe = 0, resultIm = 0;
- double re[SIZE],im[SIZE];// re - вещественная часть im - мнимая часть
- while (operation!=0)
- {
- cout << "Введите вещественную часть:\n";
- Input(re, SIZE);
- cout << "Введите мнимую часть: (представить i небходимо в своей голове)\n";
- Input(im, SIZE);
- system("cls");
- switch (operation)
- {
- case 1:
- {
- cout << Multiply(re, im, SIZE, t) << " + " << Multiply(re, im, SIZE, !t) << "i\n\n";
- break;
- }
- case 2:
- {
- if (Divide(re, im, SIZE, t, resultNumerator, resultDenominatorRe, resultDenominatorIm))
- {
- cout << resultNumerator << "\n___________\n";
- cout << resultDenominatorRe << " + i*" << resultDenominatorIm;
- }
- //else Divide(re, im, SIZE, !t, resultNumerator, resultDenominatorRe, resultDenominatorIm);
- break;
- }
- case 3: cout << Add(re, SIZE) << " + " << Add(im, SIZE) << "i\n\n"; break;
- case 4: cout << Subtract(re, SIZE) << " + " << Subtract(im, SIZE) << "i\n\n"; break;
- case 5:
- {
- int power = 0;
- cout << "Введите степень в которую нужно возвести: "; power = Input(0);
- cout << "Первое число:\n\n";
- cout <<Power(re, im, SIZE, t,0,power) <<" + i*"<< Power(re, im, SIZE, !t, 0, power);
- cout << "\nВторое число:\n\n";
- cout << Power(re, im, SIZE, t, 1, power) << " + i*" << Power(re, im, SIZE, !t, 1, power)<<"\n\n";
- break;
- }
- case 6:
- {
- for (int i = 0; i < SIZE; i++)
- cout << "Модуль " << i + 1 << "-го числа: " << Abs(re, im, SIZE, i) << "\n\n";
- break;
- }
- //default: return 0;
- }
- //system("cls");
- Hi();
- operation = Input(t);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement