Advertisement
SkeptaProgrammer

Untitled

Apr 16th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. // syrykh_2.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3. /*Реализовать модуль подпрограмм для выполнения следующих операций над комплексными числами: *,+,-,/,^n(n-натуральное),abs. Реализовать интерфейс */
  4. #include "pch.h"
  5. #include <iostream>
  6. #include "complexcalculator.h"
  7. #include "interface.h"
  8. #include <cmath>
  9.  
  10. const int SIZE=2;
  11. using namespace std;
  12.  
  13. int main()
  14. {
  15. setlocale(0, "");
  16. Hi();
  17. bool t = 1; // вспомогательная переменная для умножения;
  18. int operation = Input(t); double resultNumerator = 0, resultDenominatorRe = 0, resultDenominatorIm = 0, resultRe = 0, resultIm = 0;
  19. double re[SIZE],im[SIZE];// re - вещественная часть im - мнимая часть
  20. while (operation!=0)
  21. {
  22. cout << "Введите вещественную часть:\n";
  23. Input(re, SIZE);
  24. cout << "Введите мнимую часть: (представить i небходимо в своей голове)\n";
  25. Input(im, SIZE);
  26. system("cls");
  27.  
  28.  
  29. switch (operation)
  30. {
  31.  
  32. case 1:
  33. {
  34. cout << Multiply(re, im, SIZE, t) << " + " << Multiply(re, im, SIZE, !t) << "i\n\n";
  35. break;
  36. }
  37. case 2:
  38. {
  39. if (Divide(re, im, SIZE, t, resultNumerator, resultDenominatorRe, resultDenominatorIm))
  40. {
  41. cout << resultNumerator << "\n___________\n";
  42. cout << resultDenominatorRe << " + i*" << resultDenominatorIm;
  43. }
  44. //else Divide(re, im, SIZE, !t, resultNumerator, resultDenominatorRe, resultDenominatorIm);
  45. break;
  46. }
  47. case 3: cout << Add(re, SIZE) << " + " << Add(im, SIZE) << "i\n\n"; break;
  48. case 4: cout << Subtract(re, SIZE) << " + " << Subtract(im, SIZE) << "i\n\n"; break;
  49. case 5:
  50. {
  51. int power = 0;
  52. cout << "Введите степень в которую нужно возвести: "; power = Input(0);
  53. cout << "Первое число:\n\n";
  54. cout <<Power(re, im, SIZE, t,0,power) <<" + i*"<< Power(re, im, SIZE, !t, 0, power);
  55. cout << "\nВторое число:\n\n";
  56. cout << Power(re, im, SIZE, t, 1, power) << " + i*" << Power(re, im, SIZE, !t, 1, power)<<"\n\n";
  57.  
  58. break;
  59. }
  60. case 6:
  61. {
  62. for (int i = 0; i < SIZE; i++)
  63. cout << "Модуль " << i + 1 << "-го числа: " << Abs(re, im, SIZE, i) << "\n\n";
  64. break;
  65. }
  66. //default: return 0;
  67. }
  68. //system("cls");
  69. Hi();
  70. operation = Input(t);
  71. }
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement