alenakostenkova
22.10.2020 21:29

Var a: integer; begin writeln('введите номер дня недели'); read(a); if a = 1 then writeln('понедельник'); if a = 2 then writeln('вторник'); if a = 3 then writeln('среда'); if a = 4 then writeln('четверг'); if a = 5 then writeln('пятница'); if a = 6 then writeln('суббота'); if a = 7 then writeln('воскресенье') else write('ошибка'); end. при выполнении программы, если ввести значение от 1-7, то пишет название дня недели и ошибка, а нужно только название дня недели pascalabc.net

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
kamilyusupov123
08.10.2020 19:25
Вот так лучше и работает правильно:

var
a: integer;

begin
writeln('Введите номер дня недели');
read(a);
if (a < 1) or (a > 7) then
Write('Ошибка')
else
begin
if a = 1 then
writeln('Понедельник') ;
if a = 2 then
writeln('Вторник') ;
if a = 3 then
writeln('Среда') ;
if a = 4 then
writeln('Четверг') ;
if a = 5 then
writeln('Пятница') ;
if a = 6 then
writeln('Суббота') ;
if a = 7 then
writeln('Воскресенье') end ;
end.

А ещё лучше подобные задания через оператор case делать:

var
n: Integer;

begin
Write('Введите номер дня недели: ');
readln(n);
case n of
1: WriteLn('понедельник');
2: WriteLn('вторник');
3: WriteLn('среда');
4: WriteLn('четверг');
5: WriteLn('пятница');
6: WriteLn('суббота');
7: WriteLn('воскресенье') else Write('ошибка');
end;
end.
0,0(0 оценок)
Ответ:
ArtemFediroolosb
08.10.2020 19:25
Vara: integer;
beginwriteln('Введите номер дня недели');read(a);case(a) of1: writeln('Понедельник');2: writeln('Вторник');3: writeln('Среда');4: writeln('Четверг');5: writeln('Пятница');6:writeln('Суббота');7:writeln('Воскресенье') else write('Ошибка');end;end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота