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 0s 5288KB
stdin
#include <iostream>
#include <vector>
#include <iomanip> // Для std::setprecision

int main() {
    const int subscription_fee = 10000; // Абонплата в копейках
    const int first_10_minutes_rate = 230; // Стоимость первых 10 минут в копейках
    const int additional_minute_rate = 64; // Стоимость каждой последующей минуты в копейках

    std::vector<double> call_durations(10); // Вектор для хранения длительностей разговоров

    // Ввод длительностей разговоров
    std::cout << "Введите длительности 10 разговоров в минутах:" << std::endl;
    for (int i = 0; i < 10; ++i) {
        std::cout << "Разговор " << (i + 1) << ": ";
        std::cin >> call_durations[i];
    }

    int total_cost = subscription_fee; // Начинаем с абонплаты в копейках

    // Расчет стоимости за разговоры
    for (double duration : call_durations) {
        if (duration <= 10) {
            total_cost += first_10_minutes_rate; // Если разговор 10 минут или меньше
        } else {
            total_cost += first_10_minutes_rate; // Первые 10 минут
            total_cost += (duration - 10) * additional_minute_rate; // Остальные минуты
        }
    }

    // Переводим общую стоимость в рубли и копейки
    int rubles = total_cost / 100; // Целая часть - рубли
    int kopecks = total_cost % 100; // Остаток - копейки

    std::cout << "Общая сумма к оплате: " << rubles << " руб. " << kopecks << " коп." << std::endl;

    return 0;
}
stdout
Введите длительности 10 разговоров в минутах:
Разговор 1: Разговор 2: Разговор 3: Разговор 4: Разговор 5: Разговор 6: Разговор 7: Разговор 8: Разговор 9: Разговор 10: Общая сумма к оплате: 123 руб. 0 коп.