LilAsian

лаб 1

Dec 5th, 2021
523
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <cmath>
  2. #include <iostream>
  3. #include <Windows.h>
  4.  
  5. using namespace std;
  6.  
  7. class complex{
  8. private:
  9.  
  10. double real;
  11. double image;
  12.  
  13. public:
  14.  
  15. void assign (double real1 = 1, double image1){
  16. real=real1;
  17. image=image1;
  18. }
  19.  
  20.  
  21. void print(complex comp){
  22. cout<<comp.real<< " + i*" << comp.image<<endl;
  23. }
  24.  
  25. complex add(complex ch1, complex ch2){
  26. ch1.real+=ch2.real;
  27. ch1.image+=ch2.image;
  28. return ch1;
  29. }
  30.  
  31. complex add(double real, complex ch1){
  32. ch1.real+=real;
  33. return ch1;
  34. }
  35.  
  36. complex add(complex ch1, double image){
  37. ch1.image+=image;
  38. return ch1;
  39. }
  40.  
  41. complex sub(complex ch1, complex ch2){
  42. ch1.real-=ch2.real;
  43. ch1.image-=ch2.image;
  44. return ch1;
  45. }
  46.  
  47. complex multi (complex ch1, complex ch2){
  48. complex ch3;
  49. ch3.real=ch1.real*ch2.real-ch1.image*ch2.image;
  50. ch3.image=ch1.real*ch2.image+ch2.real*ch1.image;
  51. return ch3;
  52. }
  53.  
  54.  
  55. double modul(complex ch1){
  56. return sqrt(ch1.real*ch1.real + ch1.image*ch1.image);
  57. }
  58. };
  59.  
  60. int main(int argc, const char * argv[]) {
  61.     SetConsoleOutputCP(1251);
  62. complex c, z , y;
  63. double c1, c2 ,z1,z2;
  64.   cout << "Введите действиетльную часть первого числа:";
  65.   cin>>c1;
  66.   cout << "Введите мнимую часть первого числа:";
  67.   cin >> c2;
  68.   cout << "Введите действиетльную часть второго числа:";
  69.   cin >> z1;
  70.   cout << "Введите мнимую часть второго числа:";
  71.   cin >> z2;
  72. c.assign(c1, c2);
  73. z.assign(z1, z2);
  74.   cout << "Первое число: ";
  75. c.print(c);
  76.  cout << "Второе число: ";
  77.   z.print(z);
  78. cout << "Сумма двух чисел: ";
  79.   y = y.add(c,z);
  80.   y.print(y);
  81. cout << "Сумма второго числа и 1: ";
  82.   y = y.add(1,z);
  83.   y.print(y);
  84. cout << "Сумма первого числа и i*2: ";
  85.  y = y.add(c,2);
  86.  y.print(y);
  87. cout << "Вычитание первого из второго: ";
  88.   y = y.sub(c,z);
  89.     y.print(y);
  90.  cout << "Произведение первого и второго: ";
  91. y = y.multi(c,z);
  92. y.print(y);
  93. cout << "Модуль первого числа: ";
  94. cout << c.modul(c)<<endl;
  95.  
  96.  
  97. }
RAW Paste Data