Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. //функция для вычитания целых чисел
  5. void GetSubstraction(int& a, int b)
  6. {
  7. a-=b;
  8. }
  9. //функция для вычитания комплексных чисел
  10. void GetSubstraction(int &aReal, int &aComplex, int bReal, int bComplex)
  11. {
  12. aReal-=bReal;
  13. aComplex-=bComplex;
  14. }
  15. int main()
  16. {
  17. //переменная для выбора, какие числа суммировать
  18. char choise;
  19. cout<<"Press r to substraction two real numbers or c to complex: ";
  20. cin >>choise;
  21. //обработка выбора
  22. switch (choise)
  23. {
  24. case 'r':
  25. int a, b;
  26. cout<<"Enter first real number: ";
  27. cin>>a;
  28. cout<<"Enter second real number: ";
  29. cin >>b;
  30. //вызов функции сложения целых чисел
  31. GetSubstraction(a,b);
  32. //вывод результата на коонсоль
  33. cout<<"Result: "<<a<<endl;
  34. break;
  35. case 'c':
  36. int aReal, aComplex, bReal, bComplex;
  37. cout<<"Enter real part of first number: ";
  38. cin>>aReal;
  39. cout<<"Enter complex part of first number: ";
  40. cin>>aComplex;
  41. cout<<"Enter real part of second number: ";
  42. cin>>bReal;
  43. cout<<"Enter complex part of second number: ";
  44. cin>>bComplex;
  45. //вызов функции сложения комплексных чисел
  46. GetSubstraction(aReal,aComplex,bReal,bComplex);
  47. //вывод результата на консоль в зависимости от особенностей мнимой части
  48. if(aComplex>0)
  49. cout<<"Result: "<<aReal<<"+("<<bComplex<<")i"<<endl;
  50. else if(aComplex<0)
  51. cout<<"Result: "<<aReal<<"-("<<bComplex*(-1)<<")i"<<endl;
  52. else
  53. cout<<"Result: "<<aReal<<endl;
  54. break;
  55. default:
  56. cout<< "Wrong pick"<<endl;
  57. break;
  58. }
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement