Add Subtract Multiply Divide Modulo m+ m- mc Calculator Program in C++

  1. #include<iostream.h>  
  2. #include<stdlib.h>  
  3. #include<math.h>  
  4. double memory=0;  
  5. double add (double x)  
  6. {  
  7. double y;  
  8. cout<<"\n\n number:";  
  9. cin>>y;  
  10. cout<<"\n";  
  11. return (x+y);  
  12. }  
  13. double multiply(double x)  
  14. {  
  15. double y;  
  16. cout<<"\n\n number:";  
  17. cin>>y;  
  18. cout<<"\n";  
  19. cout<<x<<"*"<<y<<"=";  
  20. return(x*y);  
  21. }  
  22. double substract(double x)  
  23. {  
  24. double y;  
  25. cout<<"\n\n number:";  
  26. cin>>y;  
  27. cout<<"\n";  
  28. return(x-y);  
  29. }  
  30. double divide(double x)  
  31. {  
  32. double y;  
  33. cout <<"\n\nnumber:";  
  34. cin>>y;  
  35. cout <<"\n";  
  36. return (x/y);  
  37. }  
  38. double modulo(double x)  
  39. {  
  40. double y;  
  41. cout<<"\n\n number:";  
  42. cin>>y;  
  43. cout <<"\n";  
  44. if((int)x-x!=0 !! (int)y-y!=0)  
  45. throw1;  
  46. return((int)x%(int)y);  
  47. }  
  48. int main()  
  49. {  
  50. double firstnumber;  
  51. double secondnumber;  
  52. int operand;  
  53. void calculator(double firstnumber);  
  54. system("CLS");  
  55. cout<<"A simple calculator"<<endl;  
  56. cout <<"number:";  
  57. cin>>firstnumber;  
  58. cout<<"\n";  
  59. cout<<"\n(1)add (2)subtract (3)multiply (4)divide (5)modulo\n"  
  60. << "\n(6)m+ (7)m- (8)mc (9)clear (10)exit\n\n"<<endl;  
  61. cin >> operand;  
  62. try  
  63. {  
  64. switch(operand)  
  65. {  
  66. case 1:  
  67. firstnumber=add(firstnumber);  
  68. break;  
  69. case 2:  
  70. firstnumber=substract(firstnumber);  
  71. break;  
  72. case 3:  
  73. firstnumber=multiply(firstnumber);  
  74. break;  
  75. case 4:  
  76. firstnumber=divide(firstnumber);  
  77. break;  
  78. case 5:  
  79. firstnumber=modulo(firstnumber);  
  80. break;  
  81. case 6:  
  82. memory+=firstnumber;  
  83. firstnumber=memory;  
  84. break;  
  85. case 7:  
  86. memory-=firstnumber;  
  87. firstnumber=memory;  
  88. break;  
  89. case 8:  
  90. firstnumber=memory;  
  91. memory=0;  
  92. break;  
  93. case 9:  
  94. firstnumber=0;  
  95. main();  
  96. return 0;  
  97. break;  
  98. case 10:  
  99. return 0;  
  100. }  
  101. }  
  102. catch(char *msg)  
  103. {  
  104. cout<<msg;  
  105. }  
  106. cout<<"\n\n the answer is:"<<firstnumber<<"\n\n";  
  107. system("PAUSE");  
  108. calculator(firstnumber);  
  109. return 0;  
  110. }  
  111. void calculator(double firstnumber)  
  112. {  
  113. int operand;  
  114. system("CLS");  
  115. cout<<memory<<endl;  
  116. cout<<"a simple calculator" << endl;  
  117. cout<<"number:"<<firstnumber<<"\n\n";  
  118. cout<<"\n(1)add (2)subtract (3)multiply (4)divide (5)modulo\n"<< "\n (6)m+ (7)m- (8)mc (9)clear (10)exit\n\n"<<endl;  
  119. cin>>operand;  
  120. try  
  121. {  
  122. switch(operand)  
  123. {  
  124. case 1:  
  125. firstnumber=add(firstnumber);  
  126. break;  
  127. case 2:  
  128. firstnumber=substract(firstnumber);  
  129. break;  
  130. case 3:  
  131. firstnumber=multiply(firstnumber);  
  132. break;  
  133. case 4:  
  134. firstnumber=divide(firstnumber);  
  135. break;  
  136. case 5:  
  137. firstnumber=modulo(firstnumber);  
  138. break;  
  139. case 6:  
  140. memory+=firstnumber;  
  141. firstnumber=memory;  
  142. break;  
  143. case 7:  
  144. memory-=firstnumber;  
  145. firstnumber=memory;  
  146. break;  
  147. case 8:  
  148. firstnumber=memory;  
  149. memory=0;  
  150. break;  
  151. case 9:  
  152. firstnumber=0;  
  153. main();  
  154. return;  
  155. break;  
  156. case 10:  
  157. return;  
  158. }  
  159. }  
  160. catch(int x)  
  161. {  
  162. cout<<"% not defined for modulo\n";  
  163. }  
  164. cout<<"\n\nthe answer is:"<<firstnumber<<"\n\n";  
  165. system("PAUSE");  
  166. calculator(firstnumber);