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

Den1ska4 Den1ska4    3   25.09.2019 20:50    0

Ответы
Mihrimah1 Mihrimah1  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.
ПОКАЗАТЬ ОТВЕТЫ
Соня200789 Соня200789  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.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика