fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <iomanip> // Для std::setprecision
  4.  
  5. int main() {
  6. const int subscription_fee = 10000; // Абонплата в копейках
  7. const int first_10_minutes_rate = 230; // Стоимость первых 10 минут в копейках
  8. const int additional_minute_rate = 64; // Стоимость каждой последующей минуты в копейках
  9.  
  10. std::vector<double> call_durations(10); // Вектор для хранения длительностей разговоров
  11.  
  12. // Ввод длительностей разговоров
  13. std::cout << "Введите длительности 10 разговоров в минутах:" << std::endl;
  14. for (int i = 0; i < 10; ++i) {
  15. std::cout << "Разговор " << (i + 1) << ": ";
  16. std::cin >> call_durations[i];
  17. }
  18.  
  19. int total_cost = subscription_fee; // Начинаем с абонплаты в копейках
  20.  
  21. // Расчет стоимости за разговоры
  22. for (double duration : call_durations) {
  23. if (duration <= 10) {
  24. total_cost += first_10_minutes_rate; // Если разговор 10 минут или меньше
  25. } else {
  26. total_cost += first_10_minutes_rate; // Первые 10 минут
  27. total_cost += (duration - 10) * additional_minute_rate; // Остальные минуты
  28. }
  29. }
  30.  
  31. // Переводим общую стоимость в рубли и копейки
  32. int rubles = total_cost / 100; // Целая часть - рубли
  33. int kopecks = total_cost % 100; // Остаток - копейки
  34.  
  35. std::cout << "Общая сумма к оплате: " << rubles << " руб. " << kopecks << " коп." << std::endl;
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
Введите длительности 10 разговоров в минутах:
Разговор 1: Разговор 2: Разговор 3: Разговор 4: Разговор 5: Разговор 6: Разговор 7: Разговор 8: Разговор 9: Разговор 10: Общая сумма к оплате: 123 руб. 0 коп.