fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8. double iAmount_due { 0 };
  9.  
  10. double iGiven_money { 0 };
  11.  
  12. double iMoney_back;
  13.  
  14. iMoney_back = iGiven_money - iAmount_due;
  15.  
  16. int iMoney100 { 0 };
  17. int iMoney50 { 0 };
  18. int iMoney20 { 0 };
  19. int iMoney10 { 0 };
  20. int iMoney5 { 0 };
  21. int iMoney2 { 0 };
  22. int iMoney1 { 0 };
  23. int iCent25 { 0 };
  24. int iCent10 { 0 };
  25. int iCent5 { 0 };
  26. int iCent1 { 0 };
  27.  
  28. cout << "Enter the amount due please: " << endl;
  29.  
  30. cin >> iAmount_due;
  31.  
  32. cout << "Enter the amount given please: " << endl;
  33.  
  34. cin >> iGiven_money;
  35.  
  36.  
  37. if (iGiven_money >= iAmount_due) {
  38.  
  39. iMoney_back = iGiven_money - iAmount_due;
  40.  
  41. cout << "We will give you : " << iMoney_back << " $ back" << endl;
  42.  
  43. }
  44.  
  45. else {
  46.  
  47. cout << "No money back" << endl;
  48.  
  49. }
  50.  
  51.  
  52. while (iGiven_money >= iAmount_due) {
  53.  
  54. iMoney100 = iMoney_back / 100;
  55. iMoney_back = fmod(iMoney_back, 100);
  56.  
  57. cout << "You will get: " << iMoney100 << " X 100 $ " << endl;
  58.  
  59. iMoney50 = iMoney_back / 50;
  60. iMoney_back = fmod(iMoney_back, 50);
  61.  
  62. cout << "You will get: " << iMoney50 << " X 50 $ " << endl;
  63.  
  64. iMoney20 = iMoney_back / 20;
  65. iMoney_back = fmod(iMoney_back, 20);
  66.  
  67. cout << "You will get: " << iMoney20 << " X 20 $ " << endl;
  68.  
  69. iMoney10 = iMoney_back / 10;
  70. iMoney_back = fmod(iMoney_back, 10);
  71.  
  72. cout << "You will get: " << iMoney10 << " X 10 $ " << endl;
  73.  
  74. iMoney5 = iMoney_back / 5;
  75. iMoney_back = fmod(iMoney_back, 5);
  76.  
  77. cout << "You will get: " << iMoney5 << " X 5 $ " << endl;
  78.  
  79.  
  80. iMoney2 = iMoney_back / 2;
  81. iMoney_back = fmod(iMoney_back, 2);
  82.  
  83. cout << "You will get: " << iMoney2 << " X 2 $ " << endl;
  84.  
  85. iMoney1 = iMoney_back / 1;
  86. iMoney_back = fmod(iMoney_back, 1);
  87.  
  88. cout << "You will get: " << iMoney1 << " X 1 $ " << endl;
  89.  
  90.  
  91. iCent25 = iMoney_back / 0.25;
  92. iMoney_back = fmod (iMoney_back, 0.25);
  93.  
  94. cout << "You will get: " << iCent25 << " X 0.25 $ " << endl;
  95.  
  96.  
  97. iCent10 = iMoney_back / 0.10;
  98. iMoney_back = fmod (iMoney_back , 0.10);
  99.  
  100. cout << "You will get: " << iCent10 << " X 0.10 $ " << endl;
  101.  
  102.  
  103. iCent5 = iMoney_back / 0.5;
  104. iMoney_back = fmod (iMoney_back , 0.5);
  105.  
  106. cout << "You will get: " << iCent5 << " X 0.5 $ " << endl;
  107.  
  108. iCent1 = (iMoney_back + .005) / 0.01;
  109.  
  110. cout << "You will get: " << iCent1 << " X 0.01 $ " << endl;
  111.  
  112. break;
  113.  
  114. }
  115.  
  116. return 0;
  117. }
Success #stdin #stdout 0s 4512KB
stdin
20
21.52
stdout
Enter the amount due please: 
Enter the amount given please: 
We will give you : 1.52 $ back
You will get: 0 X 100 $ 
You will get: 0 X 50 $ 
You will get: 0 X 20 $ 
You will get: 0 X 10 $ 
You will get: 0 X 5 $ 
You will get: 0 X 2 $ 
You will get: 1 X 1 $ 
You will get: 2 X 0.25 $ 
You will get: 0 X 0.10 $ 
You will get: 0 X 0.5 $ 
You will get: 2 X 0.01 $