fork download
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. int s,dt,t,d;
  5. float sum,ds;
  6. printf("Введите время начала разговора от 0 до 23 часов \n");
  7. scanf("%d", &t);
  8. printf("Введите продолжительность разговора в минутах \n");
  9. scanf("%d", &dt);
  10. printf("Введите стоимость минуты разговора \n");
  11. scanf("%d", &s);
  12. printf("Введите день недели от 1 до 7 \n");
  13. scanf("%d", &d);
  14. sum=0;
  15.  
  16. for(;dt > 0;dt -= 60)
  17. {
  18. ds = 1; // день будни, полный тариф
  19. if ((t >= 22) || (t < 8))
  20. ds -= 0.2; // ночная скидка 20%
  21. if ( d > 5 )
  22. ds -= 0.1; // скидка выходного дня 10%
  23.  
  24. if (dt > 60)
  25. {
  26. ds *= 60 * s; //Дельта суммы = коэф. * полный час * стоимость
  27. if ( ++t == 24 ) //Переход на сл. сутки
  28. {
  29. t = 0;
  30. if (++d == 8)
  31. d = 1; //Переход на сл. неделю
  32. }
  33. }
  34. else
  35. ds *= dt * s; //Дельта суммы = коэф. * остаток часа * стоимость
  36.  
  37. sum += ds;
  38. }
  39.  
  40. printf("Стоимость разговора: %.2f \n",sum);
  41. return 0;
  42. }
Success #stdin #stdout 0s 4388KB
stdin
23
61
1
7
stdout
Введите время начала разговора от 0 до 23 часов 
Введите продолжительность разговора в минутах 
Введите стоимость минуты разговора 
Введите день недели от 1 до 7 
Стоимость разговора: 42.80