#IFDEF ÓÕÐÅÒÃ #INCLUDE "H:STDIO.H" #ELSE #INCLUDE "STDIO.H" #ENDIF MAIN() Û INT CHANGE; FLOAT TOTAL¤CHANGE; FLOAT COST; FLOAT AMOUNT; INT PENNY¤C; INT FIVE¤C; INT TEN¤C; INT TWENTY¤FIVE¤C; INT ONE¤D; INT TWO¤D; INT FIVE¤D; INT TEN¤D; INT TWENTY¤D; INT FIFTY¤D; CHAR KEYPRESS; /* ÉNSTRUCTIONS */ PRINTF("\223 ÃHANGE ÐROGRAM\N\N\N"); PRINTF(" ÔHIS PROGRAM ASKS YOU TO ENTER THE AMOUNT OF A PURCHASE AND THE\N"); PRINTF("AMOUNT GIVEN TO PAY FOR IT. ÔHE COMPUTER WILL THEN CALCULATE A\N"); PRINTF("BREAKDOWN OF THE MONEY THAT YOU WILL GET BACK FOR CHANGE. ËEEP IN\N"); PRINTF("MIND THE FOLLOWING RULES THAT YOU HAVE TO FOLLOW WHEN RUNNING THE\N"); PRINTF("PROGRAM:\N\N"); PRINTF(" 1) ÄÏÎ'Ô INCLUDE DOLLAR SIGNS WHEN ANSWERING THE QUESTIONS.\N"); PRINTF(" 2) ÁNSWER QUESTIONS BY TYPING THE AMOUNTS WITH DECIMALS.\N"); PRINTF(" EG. 50.00 ÎÏÔ 50\N\N\N"); PRINTF("ÌITTLE EXAMPLES BESIDE THE PROMPTS WILL AID YOU IN CASE YOU FORGET\N"); PRINTF("THESE INSTRUCTIONS.\N\N\N"); PRINTF("ÐRESS <ÒÅÔÕÒÎ> TO CONTINUE... "); SCANF("%C",&KEYPRESS); /* ÄATA ÅNTRY */ PRINTF("\223ÅNTER AMOUNT OF THE PURCHASE ( ÌIKE THIS: 50.00 ): "); SCANF("%F",&COST); IF (COST<1.00) Û DO Û PRINTF("\NÉTEMS THAT ARE LESS THAN $1.00 AREN'T ALLOWED. ÔRY AGAIN.\N\N"); PRINTF("ÅNTER THE AMOUNT OF THE PURCHASE ( ÌIKE THIS: 50.00 ): "); SCANF("%F",&COST); Ý WHILE (COST<1.00); Ý IF (COST >100.00) Û DO Û PRINTF("\NÔHE AMOUNT OF PURCHASE CANNOT BE OVER $100.00. ÔRY AGAIN.\N\N"); PRINTF("ÅNTER AMOUNT OF THE PURCHASE ( ÌIKE THIS: 50.00 ): "); SCANF("%F",&COST); Ý WHILE (COST>100.00); Ý PRINTF("\N\NÅNTER THE AMOUNT GIVEN FOR THE PURCHASE ( ÌIKE THIS: 50.00 ): "); SCANF("%F",&AMOUNT); IF (AMOUNT>100.00) Û DO Û PRINTF("\NÔHE AMOUNT GIVEN FOR THE PURCHASE CANNOT BE OVER $100.00.\N\N"); PRINTF("ÅNTER AMOUNT GIVEN FOR PURCHASE ( ÌIKE THIS: 50.00 ): "); SCANF("%F",&AMOUNT); Ý WHILE (AMOUNT >100.00); Ý IF (AMOUNT=5000) Û FIFTY¤D=CHANGE/5000; CHANGE=CHANGE % 5000; PRINTF("ÙOU RECEIVE %D FIFTY DOLLAR BILL(S)\N",FIFTY¤D); Ý IF (CHANGE>=2000) Û TWENTY¤D=CHANGE/2000; CHANGE=CHANGE % 2000; PRINTF("ÙOU RECEIVE %D TWENTY DOLLAR BILL(S)\N",TWENTY¤D); Ý IF (CHANGE>=1000) Û TEN¤D=CHANGE/1000; CHANGE=CHANGE % 1000; PRINTF("ÙOU RECEIVE %D TEN DOLLAR BILL(S)\N",TEN¤D); Ý IF (CHANGE>=500) Û FIVE¤D=CHANGE/500; CHANGE=CHANGE % 500; PRINTF("ÙOU RECEIVE %D FIVE DOLLAR BILL(S)\N",FIVE¤D); Ý IF (CHANGE>=200) Û TWO¤D=CHANGE/200; CHANGE=CHANGE % 200; PRINTF("ÙOU RECEIVE %D TWO DOLLAR BILL(S)\N",TWO¤D); Ý IF (CHANGE>=100) Û ONE¤D=CHANGE/100; CHANGE=CHANGE % 100; PRINTF("ÙOU RECEIVE %D ONE DOLLAR BILL(S)\N",ONE¤D); Ý IF (CHANGE>=25) Û TWENTY¤FIVE¤C=CHANGE/25; CHANGE=CHANGE % 25; PRINTF("ÙOU RECEIVE %D QUARTER(S)\N",TWENTY¤FIVE¤C); Ý IF (CHANGE>=10) Û TEN¤C=CHANGE/10; CHANGE=CHANGE % 10; PRINTF("ÙOU RECEIVE %D DIME(S)\N",TEN¤C); Ý IF (CHANGE>=5) Û FIVE¤C=CHANGE/5; CHANGE=CHANGE % 5; PRINTF("ÙOU RECEIVE %D NICKEL(S)\N",FIVE¤C); Ý IF (CHANGE>=1) Û PENNY¤C=CHANGE/1; CHANGE=CHANGE % 1; PRINTF("ÙOU RECEIVE %D PENNY(IES)\N",PENNY¤C); Ý PRINTF("\NÙOUR TOTAL CHANGE AMOUNT IS $%6.2F\N\N",TOTAL¤CHANGE); PRINTF("ÐRESS ANY KEY TO CONTINUE... "); SCANF("%C",&KEYPRESS); Ý