![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 49
|
![]()
Здравствуйте. Тут такая задачка (для Вас простая, но я новичок, так что будьте снисходительны):
Ввести с клавиатуры число, символ арифметического действия (+, -, *, /) и еще одно число. Компьютер должен напечатать результат. Я пробовал так: var x, y: integer; z: char; begin writeln ('введите числа и символ'); readln (x,y); case z of + : writeln (x+y); - : writeln (x-y); * : writeln (x*y); / : writeln (x/y); end; Желательно обойтись словами: case, of, if, else, then end. Коряво конечно, ну вот так получилось. Спасибо, если поможите. Последний раз редактировалось Shevali; 26.03.2009 в 20:16. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 26.03.2009
Сообщений: 9
|
![]()
+: begin writeln(x+y);readln end;
Последний раз редактировалось spring; 26.03.2009 в 20:28. |
![]() |
![]() |
![]() |
#3 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Код:
И '+','-' и прочее - это символы. А значит должны быть заключены в одинарные кавычки. Например: Код:
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 26.03.2009 в 20:31. |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 26.03.2009
Сообщений: 9
|
![]()
esli ona xocet videt rezultat to doljna napisat readln pered poslednem 'end'om i luchse vseqo napisat kod znakov
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 49
|
![]()
Ну вот сделал я как Вы советовали:
var x, y: integer; z: char; begin writeln ('введите числа и символ'); readln (x,z,y); case z of '+' : writeln (x+y); '-' : writeln (x-y); '*' : writeln (x*y); '/' : writeln (x/y); end; readln; end. Но только не подсчитывает (не выдаёт результат). Может ещё что не так? |
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Тогда уж так:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 49
|
![]()
В таком варианте работает. Спасибо. Хотя в учебнике (по которому я занимаюсь) в этой главе ни про uses crt, ни про clrscr ничего не сказано, а задачку вложили. Видимо или ошибочно, или есть другой вариант решения. Всё равно спасибо.
|
![]() |
![]() |
![]() |
#8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Shevali Не беспокойтесь ) Это можно безболезненно удалить:
Код:
Код:
В нем содержится функция очистки экрана clrscr.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.03.2009
Сообщений: 49
|
![]()
Спасибо Sazary. С Вами приятно работать.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшой кроссворд на crt | Extreme | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 04.03.2009 18:56 |
Небольшой вопрос по транспонированию | Deman4eg | Microsoft Office Excel | 11 | 21.02.2008 11:09 |