Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.43 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     //6.24
  8. //a)
  9. int quo(int x, int y){
  10.     return x / y;
  11. }
  12.  
  13. //b)
  14. int rem(int x, int y){
  15.     return x % y;
  16. }
  17.  
  18. //c)
  19. int rem(int x, int y){
  20.     return x % y;
  21. }
  22.  
  23. int quo(int x, int y){
  24.     return x / y;
  25. }
  26.  
  27. void ex624r(int num){
  28.     int r{0};
  29.  
  30.     if (num > 0){
  31.         r = rem(num, 10);
  32.         cout << r << ' ';
  33.         ex624r(quo(num, 10));
  34.     }
  35.     else{
  36.         cout << endl;
  37.     }
  38. }
  39.  
  40. void ex624(int num){
  41.     int q{0};
  42.     int r{0};
  43.  
  44.     while (num > 0) {
  45.         r = rem(num , 10);
  46.         q = quo(num, 10);
  47.         cout << r << ' ';
  48.         num = q;
  49.     }
  50.     cout << endl;
  51. }
  52.  
  53. int main()
  54. {
  55.     quo(25,5);
  56.     rem(20,5);
  57.     ex624r(4562);
  58.  
  59.  
  60. //6.25
  61.     int time ( int h, int m, int s){
  62.         int Time{0};
  63.         Time  = h * 3600 + m * 60 + s;
  64.         return Time;
  65.     }
  66.  
  67.     int h;
  68.     int m;
  69.     int s;
  70.     cin >> h >> m >> s;
  71.     cout << time(h, m, s) << endl;
  72.     int diff{12 * 3600};
  73.     diff = diff - time(h, m, s);
  74.  
  75. //6.28
  76. long sumOfDivions(int n){
  77.     long sun{};
  78.     int max{n / 2};
  79.  
  80.        for (int i(1); i <= max; i += 1){
  81.         if (n % i == 0){
  82.             sum += i;
  83.         }
  84.     }
  85.     return sum;
  86. }
  87.  
  88. void printDivions(int n){
  89.     long sun{};
  90.     int max{n / 2};
  91.  
  92.     for (int i(1); i <= max; i += 1){
  93.         if (n % i == 0){
  94.             cout << i << ' ';
  95.         }
  96.     }
  97.     cout << endl;
  98. }
  99.  
  100. void ex6_28(){
  101.     for (int i(2); i<= 1000; i += 1){
  102.         if (sumOfDiviosrs(i) == i){
  103.             cout << "perfect " >> i << endl;
  104.                 printDivions(i);
  105.         }
  106.     }
  107. }
  108.  
  109.  
  110.     cout << sumOfDivions(10) << endl;
  111.  
  112.  
  113. //6.30
  114.  
  115.     int n{0};
  116.  
  117.     cin >> n;
  118.  
  119.     while (n > 0){
  120.         cout << n % 10;
  121.         n /= 10;
  122.     }
  123.     cout << endl;
  124.  
  125.  
  126. //6.36
  127.  
  128.     int power (int num, int exp){
  129.     if( exp == 0){
  130.         return 1;
  131.         }
  132. //    else if (exp == 1) {
  133. //        return num;
  134. //    }
  135.     else{
  136.         return power(num , exp - 1) * num;
  137.         }
  138. }
  139.  
  140.  
  141.     cout << power(3,4)<< endl;
  142.  
  143.  
  144. //6.42
  145.     double calDistance(double x1,double x2, double y1, double y2 ){
  146.     double distance;
  147.     double distance_x = x1 - x2;
  148.     double distance_y = y1 - y2;
  149.     distance = sqrt ((distance_x * distance_x)+(distance_y * distance_y));
  150.         return distance;
  151. }
  152.  
  153.     cout << calDistance(5,8,7,2);
  154.  
  155.  
  156. //6.47
  157.     int bankBalance {1000};
  158.  
  159.     while ( bankBalance != 0 ){
  160.         cout << "Enter your wager: ";
  161.         unsigned int wager;
  162.         cin >> wager;
  163.  
  164.         if (wager >= 800 && wager <= bankBalance){
  165.             cout << "you're up big, Now's the time to cash in your chips!" << endl;
  166.         }
  167.         if (wager > bankBalance){
  168.         cout << "Enter a invalid wager! Enter a valid wager: ";
  169.         cin >> wager;
  170.         }
  171.  
  172.     enum class Status{CONTINUE, WON, LOST};
  173.  
  174.     srand(static_cast<unsigned int>(time(0)));
  175.  
  176.     unsigned int myPoint{0};
  177.     Status gameStatus;
  178.     unsigned int sumOfDice{rollDice()};
  179.  
  180.     switch(sumOfDice){
  181.         case 7:
  182.         case 11:
  183.             gameStatus = Status::WON;
  184.             break;
  185.         case 2:
  186.         case 3:
  187.         case 12:
  188.             gameStatus = Status::LOST;
  189.             break;
  190.         default:
  191.             gameStatus = Status::CONTINUE;
  192.             myPoint = sumOfDice;
  193.             cout << "point is "<< myPoint << endl;
  194.             break;
  195.     }
  196.  
  197.     while(Status::CONTINUE == gameStatus){
  198.         sumOfDice = rollDice();
  199.  
  200.         if (sumOfDice == myPoint){
  201.             gameStatus = Status::WON;
  202.         }
  203.         else{
  204.             if (sumOfDice == 7){
  205.                 gameStatus = Status::LOST;
  206.             }
  207.         }
  208.     }
  209.  
  210.     if (Status::WON == gameStatus){
  211.         bankBalance += wager;
  212.         cout << "Player wins" << endl;
  213.         cout << "Your new balance is: " << bankBalance << endl;
  214.     }
  215.     else{
  216.         bankBalance -= wager;
  217.         cout << "Player loses"<< endl;
  218.         cout << "Your new balance is: " << bankBalance << endl;
  219.         if (bankBalance < 200){
  220.             cout << "oh, you're going for broke,huh? "<<endl;
  221.         }
  222.         if (bankBalance == 0 ){
  223.             cout << "Sorry. you Busted!" << endl;
  224.         }
  225.     }
  226. }
  227. }
  228.  
  229. unsigned int rollDice(){
  230.     int die1{1 + rand() % 6};
  231.     int die2{1 + rand() % 6};
  232.     int sum{die1 + die2};
  233.  
  234.     cout << "Player rolled " << die1 << " + " << die2
  235.        << " = " << sum << endl;
  236.     return sum;
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement