fork(1) download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. double sum;
  6. int level;
  7. int percent = 0;
  8.  
  9. printf("Введите сумму покупки и нажмите [Enter]\n-> ");
  10. if (scanf("%lf", sum) != 1) return 0;
  11.  
  12. printf("Введите достигнутый уровень в бонусной программе и нажмите [Enter]\n-> ");
  13. if (scanf("%d", level) != 1) return 0;
  14.  
  15. switch (level) {
  16. case 0: percent = 1; break;
  17. case 1: percent = 2; break;
  18. case 2: percent = 3; break;
  19. case 3: percent = 5; break;
  20. default:
  21. printf("Неверный уровень (%d). Ожидается 0..3.\n", level);
  22. return 0;
  23. }
  24.  
  25. double bonus = sum * percent / 100.0;
  26.  
  27. printf("Вы получаете %d%% бонусных баллов!\n", percent);
  28. /* Выводим без дробной части (округление по правилам printf) */
  29. printf("По данной покупке Ваш бонус составил: %.0f балла.\n", bonus);
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Введите сумму покупки и нажмите [Enter]
->