Ответы на вопрос:
Во-первых, тут есть синтаксическая ошибка: в конце первой строки отсутствует точка с запятой. во-вторых, неверно определены диапазоны дат: нет названия города до 1703 года (на самом деле города тогда еще не было, но что-то все равно надо сообщить), не определен 1914 год, когда город был переименован в петроград и 1924 год, когда город был переименован в ленинград. и в-третьих, хоть это и не ошибка, но недочет программы: будут выполняться все три оператора if, даже если в первом из них искомая дата будет найдена. ниже предлагается исправленный вариант программы. program name; uses crt; var a: integer; begin clrscr; readln(a); if a< 1703 then writeln('город не существовал') else if (a> =1703) and (a< 1914) or (a> =1991) then writeln ('санкт-петербург') else if (a> =1914) and (a< 1924) then writeln ('петроград') else writeln ('ленинград'); readkey end.
Популярно: Информатика
-
tanushkash0516.02.2020 14:48
-
JackLiff22.03.2022 05:09
-
zhoha222029.04.2020 09:27
-
зулик312.04.2022 14:35
-
autegenova27.08.2022 17:29
-
Kate21564907.08.2022 03:31
-
ikurilo21.02.2021 02:43
-
fariii04601.04.2021 09:54
-
тадашихамада125.10.2022 16:39
-
leraanufrieva29.10.2021 14:58