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