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

Времена года

09.10.2023, 21:51. Показов 632. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
}
    setlocale(LC_ALL, "RUS");
    float x;
 
    cout<<"Введите число:";
    cin>>x;
 
    if(x >= 12 && x <= 1,2)
        cout<<"Зима";
 
    if(x >= 3 && x <= 5)
        cout<<"Весна";
 
    if(x >= 6 && x <= 8)
        cout<<"Лето";
 
    if(x >= 9 && x <= 11)
        cout<<"Осень";
 
    if(x = 13 && x <= 999999999)
        cout<<"Ошибка";
 
    return 0;
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2023, 21:51
Ответы с готовыми решениями:

Времена года и месяцы
Написать программу, которая выводит на экран приглашение: «Введите месяц», вводит с клавиатуры число X, имеющее смысл месяца, и печатает...

про времена года
РЕбят п0могите решить, то я не разберусь. ЗАдание: по введенному номеру месяца определить пору года. НУ у меня чтото не получается ....

Задача на времена года, нужно доделать
Код такой. С зимой всё вроде правильно, а остальные не могу понять как делать, помогите доделать пожалуйста!!! ...

12
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
10.10.2023, 09:10
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x >= 12 && x <= 1,2)
cout<<"Зима";
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x = 13 && x <= 999999999)
cout<<"Ошибка";
Я вот не понял: так 13 - это зима (это ведь >= 12) или это ошибка?

Подсказка:
1)перед каждым if, начиная со второго, добавьте else

2)
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x >= 12 && x <= 1,2)
1,2 - это ведь явная описка, правда? Ну так исправьте!

3) и над самым последним условие подумайте хорошенько.
Что будет по этому условию, если x равно 15, например?
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
10.10.2023, 09:34
Цитата Сообщение от Fanta228227 Посмотреть сообщение
float x;
Почему float?
Разве номер месяца может быть дробным?
0
 Аватар для Pphantom
2245 / 1504 / 692
Регистрация: 17.03.2022
Сообщений: 4,797
10.10.2023, 09:35
Цитата Сообщение от KSergey9 Посмотреть сообщение
Я вот не понял: так 13 - это зима (это ведь >= 12) или это ошибка?
Это самый правильный участок кода. При любом вводе в результате этого фрагмента будет выведена "Ошибка", что совершенно точно его характеризует.
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
10.10.2023, 09:38
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x = 13 && x <= 999999999)
x=13 означает "присвоить x значение 13
поскольку 13 не равно нулю, это всегда истина, т.е. условие бесполезное
и чем особенны числа большие 999999999?

Резюме
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    int x;
    cout<<"Введите число:";
    cin>>x;
 
    if(x == 12 || x == 1 || x==2)
        cout<<"Зима";
    else if(x >= 3 && x <= 5)
        cout<<"Весна";
    else if(x >= 6 && x <= 8)
        cout<<"Лето";
    else if(x >= 9 && x <= 11)
        cout<<"Осень";
    else
        cout<<"Ошибка";
но красивее рассматривать числа в порядке возрастания:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int x;
    cout<<"Введите число:";
    cin>>x;
 
    if(x <= 0)
        cout<<"Ошибка";
    else if(x <=2)
        cout<<"Зима";
    else if(x <= 5)
        cout<<"Весна";
    else if( x <= 8)
        cout<<"Лето";
    else if(x <= 11)
        cout<<"Осень";
    else if(x == 12)
        cout<<"Зима";
    else
        cout<<"Ошибка";
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
10.10.2023, 09:41
Цитата Сообщение от Pphantom Посмотреть сообщение
При любом вводе в результате этого фрагмента будет выведена "Ошибка",
только при 13 же

Блин, там же один равно
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
10.10.2023, 10:22
Так, в копилку говнокода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int mounth;
    string mn[12] ={"Winter", "Winter", "Spring", "Spring",
                    "Spring", "Summer", "Summer", "Summer",
                    "Autumn", "Autumn", "Autumn", "Winter"};
 
      cout<<"Mounth num = "; cin>>mounth;
 
      if(mounth>0 && mounth<13)
       cout<<mn[mounth-1]<<endl;
      else cout<<"Error"<<endl;
 
      system("pause");
 
     return 0;
}
0
Модератор
 Аватар для D1973
9907 / 6444 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
10.10.2023, 10:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "");
    int x;
    std::cout << "Введите число: ";
    std::cin >> x;
    switch(x) {
        case 1: case 2: case 12  : std::cout << "Зима"; break;
        case 3: case 4: case 5   : std::cout << "Весна"; break;
        case 6: case 7: case 8   : std::cout << "Лето"; break;
        case 9: case 10: case 11 : std::cout << "Осень"; break;
        default : std::cout << "Ошибка ввода";
    }
    return 0;
}
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
10.10.2023, 10:43
D1973, как ни странно, такое решение первым пришло в голову
0
97 / 73 / 27
Регистрация: 30.03.2023
Сообщений: 201
10.10.2023, 11:03
+1 в копилку говнокода:
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
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "");
    int x;
    std::cout << "Введите число: ";
    std::cin >> x;
    if( x > 12 || x < 1 ) 
    {
        std::cout << "Ошибка ввода";
        return 1;
    }
    x /= 3;
    switch(x) 
    {
        case 0: case 4: std::cout << "Зима"; break;
        case 1: std::cout << "Весна"; break;
        case 2: std::cout << "Лето"; break;
        case 3: std::cout << "Осень"; break;
        default : std::cout << "Ошибка ввода";
    }
    return 0;
}
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
10.10.2023, 11:10
leproza, Оригинально
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6133 / 2828 / 1038
Регистрация: 01.06.2021
Сообщений: 10,314
10.10.2023, 11:24
Лучший ответ Сообщение было отмечено TrollHammer как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int main()
{
    std::string s[]{"Winter","Spring","Summer","Autumn"};
    int n; std::cin >> n;
    if (n > 0 && n < 13)
        std::cout << s[(n % 12) / 3];
}
2
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
10.10.2023, 12:55
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main(){
    int n;
 
   std:: cin>>n;
   std:: cout<<(n==12 || n==1 || n==2 ? "Winter": (n>=3 && n<=5 ? "Spring" : (n>=6 && n<=8 ? "Summer" : (n>=9 && n<=11 ? "Autumn" : "ERROR"))));
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2023, 12:55
Помогаю со студенческими работами здесь

Создайте перечисляемый тип, описывающий времена года
Подскажите, пожалуйста, правильно написал код или нет ? #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

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

Дано число года n. Найдите количество дней того года
1) Даны три действительных числа x, y, z. Пусть программа выдаст мин и макс их значения. Сначала выведет минимум, потом максимум. 2) Даны...

Заданы число и месяц невисокосного года. Вычислить порядковый номер даты, начиная отсчет с начала года
Заданы два натуральных числа a,b которые обозначают число и месяц не високосного года. Вычислить порядковый номер даты, начиная отсчет с...

1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru