Advertisement
Guest User

Untitled

a guest
May 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include <cs50.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. #define Q 25;
  6. #define D 10;
  7. #define N 5;
  8. #define P 1;
  9.  
  10. int main(void)
  11. {
  12. // обьявление переменных
  13. float a = 0;
  14. int c_amount = 0;
  15. int quarter = 0;
  16. int dime = 0;
  17. int nickel = 0;
  18. int penni = 0;
  19. int change_over = 0;
  20. int coins_left = 0;
  21.  
  22. do
  23. {
  24. printf("You gave me: \n");
  25. a = get_float();
  26.  
  27. // если введенное число меньше или равно 0 - "введите число заново"
  28.  
  29. if ( a == 0 || a <= 0)
  30. printf("Enter amount greater than zero: \n");
  31. }
  32. while (a <= 0);
  33.  
  34. // введенная сумма конвертируется в центы
  35. c_amount = (int)round(a*100);
  36.  
  37. // количество "Quarter`s"
  38.  
  39. quarter = c_amount/Q;
  40. change_over = c_amount % Q;
  41.  
  42. // количество "Dime`s"
  43.  
  44. dime = change_over / D;
  45. change_over = change_over % D;
  46.  
  47. // кол-во "nickel`s"
  48.  
  49. nickel = change_over / N;
  50. change_over = change_over % N;
  51.  
  52. // кол-во "pennies"
  53.  
  54. penni = change_over / P;
  55. change_over = change_over % P;
  56.  
  57. coins_left = quarter + dime + nickel + penni + change_over;
  58.  
  59. // вывод количества полученых монет
  60. //printf("You get %d coins: %d quarters, %d dimes, %d nickels, %d pennies\n", coins_left, quarter, dime, nickel, penni);
  61. printf("%d\n", coins_left);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement