Advertisement
Guest User

Untitled

a guest
Nov 9th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int parseNum(char);
  6.  
  7. int main() {
  8.  
  9. char opr,first,second;
  10.  
  11. cin >> opr >> first >> second;
  12.  
  13. int firstVal = parseNum(first);
  14. int secondVal = parseNum(second);
  15.  
  16.  
  17. if (opr == '+') {
  18. cout << firstVal + secondVal;
  19. } else if (opr == '-') {
  20. cout << firstVal - secondVal;
  21. } else if (opr == '*') {
  22. cout << firstVal * secondVal;
  23. } else if (opr == '/') {
  24. cout << firstVal / secondVal;
  25. } else if (opr == '%') {
  26. cout << firstVal % secondVal;
  27. }
  28. return 0;
  29. }
  30.  
  31. int parseNum(char symbol){
  32. int num = 0;
  33. switch (symbol) {
  34. case '0':
  35. num = 0;
  36. break;
  37. case '1':
  38. num = 1;
  39. break;
  40. case '2':
  41. num = 2;
  42. break;
  43. case '3':
  44. num = 3;
  45. break;
  46. case '4':
  47. num = 4;
  48. break;
  49. case '5':
  50. num = 5;
  51. break;
  52. case '6':
  53. num = 6;
  54. break;
  55. case '7':
  56. num = 7;
  57. break;
  58. case '8':
  59. num = 8;
  60. break;
  61. case '9':
  62. num = 9;
  63. break;
  64. case 'A':
  65. num = 10;
  66. break;
  67. case 'B':
  68. num = 11;
  69. break;
  70. case 'C':
  71. num = 12;
  72. break;
  73. case 'D':
  74. num = 13;
  75. break;
  76. case 'E':
  77. num = 14;
  78. break;
  79. case 'F':
  80. num = 15;
  81. break;
  82. }
  83.  
  84. return num;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement