Предмет: Информатика,
автор: Natural567890
Помогите пожалуйста, задание было: по номеру месяца вывести на экран время года (лето, осень и т.д) почему у меня выводятся все 4 времени года? Что нужно исправить в коде? Или так и должно быть? Фото кода ниже.
Приложения:

restIess:
Вообще, обычно эту задачу решают с помощью switch case
Ответы
Автор ответа:
1
Ответ:
program dz2;
uses crt;
var x: integer;
begin
write ('введите номер месяца');
read (x);
if (x>=3) and (x<=5) then
write ('весна');
if (x>=6) and (x<8) then
write ('лето');
if (x>=9) and (x<=11) then
write ('осень');
if (x=12) or (x<=2) then
write ('зима');
end.
Автор ответа:
1
var
a : integer;
begin
readln(a);
if a in [1,2,12] then
writeln('winter')
else if a in [3,4,5] then
writeln('spring')
else if a in [6,7,8] then
writeln('summer')
else if a in [9,10,11] then
writeln('autumn')
else if (a > 12) or (a < 1) then
writeln('incorrect input');
end.
Интересные вопросы
Предмет: Русский язык,
автор: tanyasakharova
Предмет: Математика,
автор: николай32
Предмет: Русский язык,
автор: kryntaua
Предмет: Математика,
автор: rusalka213256
Предмет: Алгебра,
автор: anikorsakova145