Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 21.06.2018
Сообщений: 43

Реализовать программу-меню, выводящую на экран название мобильного оператора и стоимость телефонного разговора

14.08.2018, 21:29. Показов 5073. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу-меню, которая выводила бы на
экран название мобильного оператора и стоимость
телефонного разговора за минуту. У пользователя необходимо
запросить код мобильного оператора и продолжительность
разговора. Определить затраченную
на звонок сумму денег. Ниже предоставлен пример
вывода меню.
.
.
.
Таблица
Mobile operators | Code | Price per minute, UAH
Kyivstar | 67 | 3.00
Vodafone | 66 | 2.50
Life | 63 | 2.00

Добавлено через 22 минуты
поможете?

Добавлено через 11 часов 23 минуты
помогите
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2018, 21:29
Ответы с готовыми решениями:

Создать программу вычисляющую стоимость телефонного разговора.
Создать программу вычисляющую стоимость телефонного разговора. *подробные комментарии в тексте программы *исполняемый (exe-файл)...

Написать программу, вычисляющую стоимость междугороднего телефонного разговора.
Написать программу, вычисляющую стоимость междугороднего телефонного разговора (цена одной минуты определяется расстоянием до города, в...

Написать программу, вычисляюшую стоимость междугороднего телефонного разговора
Написать программу, вычисляюшую стоимость междугороднего телефонного разговора (цена одной минуты определяется расстоянием до города, в...

8
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
15.08.2018, 09:32
Чё-то начеркал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
//Написать программу-меню, которая выводила бы на
//экран название мобильного оператора и стоимость
//телефонного разговора за минуту. У пользователя необходимо
//запросить код мобильного оператора и продолжительность
//разговора. Определить затраченную
//на звонок сумму денег. Ниже предоставлен пример
//вывода меню.
//
//Таблица
//Mobile operators | Code | Price per minute, UAH
//Kyivstar | 67 | 3.00
//Vodafone | 66 | 2.50
//Life | 63 | 2.00
 
#include <iostream>
#include <string>
#include <map>
 
enum MobileOperatorCode
{
    LIFE = 63,
    VODAFONE = 66,
    KYIVSTAR = 67
};
 
std::map<MobileOperatorCode, double> phoneTalkPricePerMinute
{
    { MobileOperatorCode::LIFE, 2.0 },
    { MobileOperatorCode::VODAFONE, 2.5 },
    { MobileOperatorCode::KYIVSTAR, 3.0 }
};
 
std::map<MobileOperatorCode, std::string> mobileOperator
{
    { MobileOperatorCode::LIFE, "Life" },
    { MobileOperatorCode::VODAFONE, "Vodafone" },
    { MobileOperatorCode::KYIVSTAR, "Kyivstar"}
};
 
struct MobileOperator
{
    MobileOperatorCode code;
    std::string name;
    double pricePerMinute;
 
    explicit MobileOperator(int code_)
    {
        code = static_cast<MobileOperatorCode>(code_);
        name = mobileOperator[code];
        pricePerMinute = phoneTalkPricePerMinute[code];
    }
};
 
void show_menu()
{
    std::string delimiter = " | ";
    std::cout
        << "Mobile operators" << delimiter
        << "Code" << delimiter
        << "Price per minute, UAH\n";
    for (const auto & elem : mobileOperator)
    {
        std::cout
            << elem.second << delimiter
            << elem.first << delimiter
            << phoneTalkPricePerMinute[elem.first] << "\n";
    }
    std::cout << "\n";
}
 
double calc_phone_talk_price(double talkLength, const MobileOperator & mop)
{
    return talkLength * mop.pricePerMinute;
}
 
MobileOperator get_mobile_operator()
{
    std::cout << "Please enter mobile operator code: ";
    int code;
    std::cin >> code ;
    MobileOperator mop(code);
    return mop;
}
 
double get_talk_length()
{
    std::cout << "Please enter talk length: ";
    double talkLength;
    std::cin >> talkLength;
    return talkLength;
}
 
int main()
{
    show_menu();
    std::cout << calc_phone_talk_price(get_talk_length(), get_mobile_operator());
}
0
1 / 1 / 0
Регистрация: 21.06.2018
Сообщений: 43
15.08.2018, 18:57  [ТС]
не запускается выбивает ошибку

Добавлено через 1 минуту
ПОМОГИТЕ С ЭТИМ "трудным" ЗАДАНИЕМ
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
15.08.2018, 19:39
Лучший ответ Сообщение было отмечено Андрей1021 как решение

Решение

Цитата Сообщение от Андрей1021 Посмотреть сообщение
не запускается выбивает ошибку
У меня всё прекрасно запускается.
Что ж, попробую свои навыки телепатии... Ошибку значит "выбивает"? Ну, наверное, надо Вам включить поддержку стандарта C++11.
А вообще, по-хорошему, положено скриншот с ошибкой прикреплять.
0
15.08.2018, 19:42

Не по теме:

Цитата Сообщение от Андрей1021 Посмотреть сообщение
не запускается выбивает ошибку
Приходите вы такой к доктору, а он вам: "ну, наверное вы заболели... следующий!"

0
15.08.2018, 19:43

Не по теме:

DrOffset, я что-то упустил?

0
15.08.2018, 20:12

Не по теме:

Цитата Сообщение от gru74ik Посмотреть сообщение
DrOffset, я что-то упустил?
Это автор упустил. Вопрос культуры общения на профильном форуме.

1
1 / 1 / 0
Регистрация: 21.06.2018
Сообщений: 43
15.08.2018, 21:03  [ТС]
а нет всё запускается но это не то ввод пользователя нет

Добавлено через 29 секунд
мдэ что-то это нето...

Добавлено через 1 минуту
спасибо, всё ок...
0
0 / 0 / 0
Регистрация: 28.12.2019
Сообщений: 1
28.12.2019, 17:08
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
enum MobileOperatorCode
    {
        KYIVSTAR = 67,
        VODAFONE = 66,
        LIFE = 63,
    };
    
    cout << "===================================================================" << endl;
    cout << "| 1 |  Kyivstar       |       67       |           3.00           |" << endl;
    cout << "==================================================================" << endl;
    cout << "| 2 |  Vodafone       |       66       |           2.50           |" << endl;
    cout << "==================================================================" << endl;
    cout << "| 3 |  Life           |       63       |           2.00           |" << endl;
    cout << "===================================================================" << endl;
 
    int operators, minutes;
    cout << "Введите номер оператора: ";
    cin >> operators;
    cout << "Введите количество минут разговора: ";
    cin >> minutes;
 
    switch (operators) {
    case 67:
        cout << "Стоимость разговора = " << 3.00 * minutes << " UAH" << endl;
        break;
    case 66:
        cout << "Стоимость разговора = " << 2.50 * minutes << " UAH" << endl;
        break;
    case 63:
        cout << "Стоимость разговора = " << 2.00 * minutes << " UAH" << endl;
        break;
    default:
        cout << "Ошибка! Такой оператор отсутствует в списке." << endl;
        break;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2019, 17:08
Помогаю со студенческими работами здесь

Написать программу, которая определяет стоимость междугороднего телефонного разговора
Написать программу, которая определяет стоимость междугороднего телефонного разговора. Исходные данные для программы являются код города и...

Составить программу, выводящую на экран список книг домашней библиотеки (автор, название книги, издательство, год издания, стоимость)
Составить программу, выводящую на экран список книг домашней библиотеки (автор, название книги, издательство, год издания, стоимость).

Определить стоимость телефонного разговора
Вообщем задача такая: юзер вводит тариф по которому он разговаривает и количество минут которое он наговорил... задача просчитать это всё....

Посчитать стоимость телефонного разговора
Откорректируйте код, не могу найти ошибку, должно считать в пределах 2 суток Пользователь вводит с клавиатуры время начала и время...

Определить стоимость телефонного разговора
Задача: на вход даётся код города и количество минут разговора. У каждого города своя заранее известная стоимость за минуту. Необходима...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru