<mosaic.cnfolio.com>
PROGRAM
  1. /* PSUEDO CODE
  2.  
  3. START
  4.  
  5. Take 4 betting pairs (bet, amount)
  6.  
  7. IF there are 8 inputs
  8.    THEN  
  9.        IF bet is a number
  10.          THEN
  11.              IF are between 00 and 36
  12.                 THEN
  13.                     IF price above zero
  14.                         THEN
  15.                          Roll the ball around the wheel, take the number it lands on
  16.                         Compare these numbers to the bets the user placed
  17.                        IF any of the numbers match the random number
  18.                        THEN
  19.                            multiply the initial bet amount on that bet by 35, this is what the user won for that bet
  20.                        END IF
  21.                        Add all the winnings together
  22.                        Subtract any losses from this amount
  23.                        This is the total profit or loss the user has made from their 4 bets
  24.                       END IF
  25.              END IF
  26.        END IF
  27. END IF
  28. ELSE Error, incorrect inputs
  29.  
  30. END
  31.  
  32. */
  33.  
  34. #include <stdlib.h>
  35. #include <time.h>
  36. #include <math.h>
  37. #include <ctype.h>
  38. #include <string.h>
  39.  
  40. int main (void)
  41. {
  42.    int number, i, j, a, b, c, d, userTotal, betTotal1, betTotal2, betTotal3, betTotal4;
  43.    float userTake, userBetTotal, price[4];
  44.    char board[4][4];
  45.  
  46. /*Storing the bets placed by the player.*/
  47.    if(scanf("%s%f%s%f%s%f%s%f",&board[0],&price[0],&board[1],&price[1],&board[2],&price[2],&board[3],&price[3]) == 8)
  48.    {
  49.  
  50. /*Error checking.*/
  51.       
  52.       for (j = 0; j < 4; j++)
  53.       {
  54.          for (i = 0; i < strlen(board[j]); i++)
  55.          {
  56.             if(!isdigit(board[j][i]))
  57.             { 
  58.                printf("Error, Please enter correct board placements.");
  59.                exit(0);
  60.             }
  61.          }
  62.       }
  63.      
  64.       j = 0;
  65.       i = 0;
  66.      
  67.       if ((0 >= (price[0])) || (0 >= price[1]) || (0 >= price[2]) || (0 >= price[3]))
  68.       {
  69.          printf("Error, user must place a valid bet amount.");
  70.          exit(0);
  71.       }
  72.     if ((0 > atoi(board[0])) || (0 > atoi(board[1])) || (0 > atoi(board[2])) || (0 > atoi(board[3])))
  73.       {
  74.          printf("Error, the bets the user has placed are too small.");
  75.          exit(0);
  76.       }
  77.      
  78.       if ((36 < atoi(board[0])) || (36 < atoi(board[1])) || (36 < atoi(board[2])) || (36 < atoi(board[3])))
  79.       {
  80.          printf("Error, the bets the user has placed are too large.");
  81.          exit(0);
  82.       }
  83.       for(i = 0; i < 4; i++)
  84.       {
  85.          if((board[i][2] == '0'))
  86.          {
  87.           printf("Error, Bet %i is incorrect, it holds too many 0's.\n\nAccepted inputs: 0, 00");
  88.             exit(0);
  89.          }
  90.       }
  91.      
  92.       i = 0;
  93.      
  94.       printf("Bet 1: %.2f on %s. Odds - 35:1\n",price[0] ,board[0]);
  95.       printf("Bet 2: %.2f on %s. Odds - 35:1\n",price[1] ,board[1]);
  96.       printf("Bet 3: %.2f on %s. Odds - 35:1\n",price[2] ,board[2]);
  97.       printf("Bet 4: %.2f on %s. Odds - 35:1\n",price[3] ,board[3]);
  98.       userBetTotal = price[0] + price[1] + price[2] + price[3];
  99.       printf("The users total betting cost is: %.2f\n", userBetTotal);
  100.      
  101.  
  102. /*Double zero conversion*/
  103.       for(i = 0; i <= 4; i++)
  104.       {
  105.          if((board[i][0] == '0') && (board[i][1] == '0'))
  106.          {
  107.             strcpy(board[i],"37");
  108.          }
  109.       }
  110.  
  111. /*Producing a random number.*/
  112.       srand(time(0));
  113.       number=(rand()%38);
  114.       printf("\nThe ball landed on %i", number);
  115.  
  116. /*Comparing the input to random number for all other single bets.*/
  117.       if (number == atoi(board[0]))
  118.       { 
  119.          printf("\n\nBet 1: WINNER");   
  120.          a = 35;
  121.       }
  122.       else
  123.       {
  124.          printf("\n\nBet 1: LOSS");
  125.          a = -1;
  126.       }
  127.       if (number == atoi(board[1]))
  128.       { 
  129.          printf("\nBet 2: WINNER");
  130.          b = 35;
  131.       }
  132.       else
  133.       {
  134.          printf("\nBet 2: LOSS");
  135.          b = -1;
  136.       }   
  137.       if (number == atoi(board[2]))
  138.     {   
  139.          printf("\nBet 3: WINNER")
  140.          c = 35;
  141.       }
  142.       else
  143.       {
  144.          printf("\nBet 3: LOSS");
  145.          c = -1;
  146.       }
  147.       if (number == atoi(board[3]))
  148.       { 
  149.          printf("\nBet 4: WINNER");
  150.          d = 35;
  151.       }
  152.       else
  153.        {
  154.          printf("\nBet 4: LOSS");
  155.          d = -1;
  156.       }
  157.       betTotal1 = price[0]*a;
  158.       betTotal2 = price[1]*b;
  159.       betTotal3 = price[2]*c;
  160.       betTotal4 = price[3]*d;
  161.       userTake = (betTotal1 + betTotal2 + betTotal3 + betTotal4);
  162.    
  163.       printf("\nThe users total take is %.2f", userTake);
  164.       
  165.       }
  166.       else printf("Error, please input 8 values with the following format:\nbet, amount, bet, amount, bet, amount, bet, amount");
  167. }