<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;
44.    char board;
45.
46. /*Storing the bets placed by the player.*/
47.    if(scanf("%s%f%s%f%s%f%s%f",&board,&price,&board,&price,&board,&price,&board,&price) == 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 >= price) || (0 >= price) || (0 >= price))
68.       {
69.          printf("Error, user must place a valid bet amount.");
70.          exit(0);
71.       }
72.     if ((0 > atoi(board)) || (0 > atoi(board)) || (0 > atoi(board)) || (0 > atoi(board)))
73.       {
74.          printf("Error, the bets the user has placed are too small.");
75.          exit(0);
76.       }
77.
78.       if ((36 < atoi(board)) || (36 < atoi(board)) || (36 < atoi(board)) || (36 < atoi(board)))
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] == '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 ,board);
95.       printf("Bet 2: £%.2f on %s. Odds - 35:1\n",price ,board);
96.       printf("Bet 3: £%.2f on %s. Odds - 35:1\n",price ,board);
97.       printf("Bet 4: £%.2f on %s. Odds - 35:1\n",price ,board);
98.       userBetTotal = price + price + price + price;
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') && (board[i] == '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))
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))
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))
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))
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*a;
158.       betTotal2 = price*b;
159.       betTotal3 = price*c;
160.       betTotal4 = price*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. }