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

Меню через switch-case

20.10.2023, 14:24. Показов 664. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте, нужна ваша помощь
Нужно составить меню для программ
Суть меню
1.Выберите условие
2:Решение
3. Выход
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
#include <iostream>
#include <windows.h>
#include <locale.h>
#include <stdlib.h>
using namespace std;
int main() {
SetConsoleCP(1251); //Русификация ввода
SetConsoleOutputCP(1251); //Русификация вывода
double x,y;
cout<<"Введите x=";
cin>>x;
cout<<"Введите y=";
cin>>y;
if (x < 0 && y < 0) {
        x = fabs(x);
        y = fabs(y);
    }
    else if (x < 0 || y < 0) {
        x += 0.5;
        y += 0.5;
    }
    else if (x > 0 && y > 0) {
        x /= 10;
        y /= 10;
    }
cout << "x " << "= " << x << endl;
cout << "y " << "= " << y << endl;
system("pause");
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2023, 14:24
Ответы с готовыми решениями:

Меню через switch и case
Нужна помощь довести программу до ума, в конце программы в main сделать меню меню через switch и case: 1. Ввод строки 2. Ввод искомой...

Зацикливание меню через switch и case
Я не очень разбираюсь в использовании case, поэтому не понимаю из-за чего циклит меню, просьба помочь. Ну и проверьте код, если не трудно....

Меню в консоли (через switch-case)
программа меню ресторана, работать должна так: открывается все меню а официант выбирает блюда из заказа, а в конце вывести весь заказ. ...

11
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
20.10.2023, 14:55
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
#include <iostream>
#include <windows.h>
#include <clocale>
#include <cstdlib>
#include <cmath>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251); //Ðóñèôèêàöèÿ ââîäà
    SetConsoleOutputCP(1251); //Ðóñèôèêàöèÿ âûâîäà
    double x,y;
    cout << "Enter punkt 1-3" << endl;
    cout << "1: x < 0 && y < 0" << endl;
    cout << "2: x < 0 || y < 0" << endl;
    cout << "3: x > 0 && y > 0" << endl;
    int key;
    std::cin >> key;
    cout<<"Ââåäèòå x = ";
    cin>>x;
    cout<<"Ââåäèòå y = ";
    cin>>y;
    switch(key)
    {
        case 1:
            x = fabs(x);
            y = fabs(y);
            break;
        case 2: 
            x += 0.5;
            y += 0.5;
            break;
        case 3:
            x /= 10;
            y /= 10;
            break;
    }
    cout << "x " << "= " << x << endl;
    cout << "y " << "= " << y << endl;
    system("pause");
    return 0;
}
Добавлено через 17 секунд
Возможно вы это имели ввиду
0
0 / 0 / 0
Регистрация: 20.10.2023
Сообщений: 14
20.10.2023, 15:42  [ТС]
От души

Добавлено через 1 минуту
А что делать, когда прогоняешь case 2, но он не прибавляет 0.5
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
20.10.2023, 18:47
Somet1mez, как говориться, у меня работает...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6092 / 2783 / 1037
Регистрация: 01.06.2021
Сообщений: 10,156
20.10.2023, 19:12
Donkix, прога работает, даже если ввести число, отличное от 1, 2 и 3. Советую добавить для switch кейс default с завершением проги.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
20.10.2023, 19:26
Цитата Сообщение от Royal_X Посмотреть сообщение
Советую добавить для switch кейс default с завершением проги
Вот кстати, никогда не понимал условие по дефолту, для чего оно? Понятно, что если не одно условие не подошло, то выполнится по дефолту, но ведь мы можем указать также все условия без дефолта. Короче, как то мутно понятно.
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6092 / 2783 / 1037
Регистрация: 01.06.2021
Сообщений: 10,156
20.10.2023, 19:46
Цитата Сообщение от мама Стифлера Посмотреть сообщение
но ведь мы можем указать также все условия без дефолта
равно как и можем проделать работу switch с помощью if, else if, else. Кто как хочет, так и делает. Но раз switch обладает такой возможностью, то почему вместо default писать лишние условия?
Тем более, во многих IDE и даже в редакторе VS Code, которым я пользуюсь, есть готовые сниппеты:
Миниатюры
Меню через switch-case  
2
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
20.10.2023, 21:14
мама Стифлера, он скорее всего предусмотрен в switch как ограничитель, тип, что бы не писать все возможные исходы, а только те, что нам нужно, остальные в default
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
21.10.2023, 00:04
Ну вот простой пример, какой смысл в нем от default? Я не вижу смысла.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(key)
{
    case 1:
        puts("one");
        break;
    case 2: 
        puts("two");
        break;
    case 3:
        puts("three");
        break;
    default:
        break;
}
0
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
21.10.2023, 08:31
мама Стифлера, если так брать, то в строках 11-13 нету вообще смысла(я не знаю, сыграет ли роль break в последней строке 3-го кейса, если за ним конец switch)
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,852
Записей в блоге: 15
21.10.2023, 09:40
Цитата Сообщение от Donkix Посмотреть сообщение
то в строках 11-13 нету вообще смысла
Ну правильно говорите, третий <break> тоже считаю лишним, так как он и так последний(это если без <default>). Поэтому так же как вы, считаю строки 11-13 бесполезными.

Добавлено через 7 минут
В общем думаю, что бывают какие-то ситуации, когда <default> бывает необходим. Но самый последний <break> все равно получается не нужный.
0
Модератор
Эксперт С++
 Аватар для zss
13766 / 10960 / 6490
Регистрация: 18.12.2011
Сообщений: 29,234
21.10.2023, 10:28
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Но самый последний <break> все равно получается не нужный
От него будет небольшая польза, если в последствии надумаем добавить что-то еще, и напишем это в конец (после default).
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(key)
{
    case 1:
        puts("one");
        break;
    case 2: 
        puts("two");
        break;
    case 3:
        puts("three");
        break;
    default:
        puts("default");
}
При отсутствии break, в этом случае можно забыть его дописать:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
switch(key)
{
    case 1:
        puts("one");
        break;
    case 2: 
        puts("two");
        break;
    case 3:
        puts("three");
        break;
    default:
        puts("default");
    case 4:
        puts("four");
        break;
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2023, 10:28
Помогаю со студенческими работами здесь

Переделать меню через switch / case
Написал такой код. Условие для задачи такое: Необходимо написать программу со следующей функциональностью: 1. Функция...

Составление меню Switch Case
Саму оболочку сделал, а вот как сделать, чтобы после ввода 1 значения, можно было продолжить работу в программе (выбор 2 значения) - не...

switch, case, создание многоуровнего меню
Добрый день. Хотел спросить у вас совет по реализации. Пишу многоуровневое меню в консоли. Вот часть кода ... switch(input_main) ...

Создать меню используя оператор switch case
По выбору пользователя (реализуется через оператор switch) решить указанное задание, использовав собственные функции. Программу оформить...

Стек через case в switch
Здравствуйте. Я хочу чтобы при нажатии на &quot;2&quot; у меня выводился на экран мой стек. Но, как обычно, ошибка, я не знаю в чем проблема,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru