IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Алгоритмы ветвления
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 114
Пол: Мужской
Реальное имя: Ден

Репутация: -  0  +


Составить программу, позволяющую получить словесное описание отметок (1 – плохо, 2 – неудовлетворительно, 3 – удовлетворительно, 4 – хорошо, 5 – отлично).

Var x,y,Rez: real;
Znak: char;
Begin
Write(‘Введите первое число: ’);
Readln(x);
Write(‘Введите второе число: ’);
Readln(y);
Write(‘Введите символ арифметической операции: ’);
Readln(Znak);
Case Znak of
‘+’: Rez :=x+y;
‘-‘: Rez :=x-y;
‘*’: Rez :=x*y;
‘\’: Rez :=x\y;
else writeln(‘Недопустимый ввод!’);
writeln(‘Результат вычислений: ’, Rez:7:4);
end.




Что надо переделать в этой проге, она очень похожа на мою задачу ? А то у меня всё ошибка выскакивает unknown identifer


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 6)
сообщение
Сообщение #2


Гость






To: Merlin
чем это она похожа? Где ты здесь ветвление увидел? Вот так - похоже:
var n: integer;
begin
write('Введите оценку:'); readln(n);
if n = 1 then writeln('плохо')
else
if n = 2 then writeln('неудовлетворительно')
else
if n = 3 then writeln('удовлетворительно')
else
if n = 4 then writeln('хорошо')
else
if n = 5 then writeln('отлично')
else writeln('ошибка !!!');
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 114
Пол: Мужской
Реальное имя: Ден

Репутация: -  0  +


У нас лаб.работа называется так, я вижу что уже много опечаток учителя понаделали. blink.gif


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 114
Пол: Мужской
Реальное имя: Ден

Репутация: -  0  +


А эту задачу точно нельзя сделать через case of ?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Можно, но If лучше показывает само ветвление... Case его как бы скрывает...
Вот через Case:
var n: byte;
begin
write('Введите оценку:'); readln(n);
Case(n) Of
1: writeln('плохо');
2: writeln('неудовлетворительно');
3: writeln('удовлетворительно');
4: writeln('хорошо');
5: writeln('отлично');
Else writeln('ошибка !!!');
End;
end.
Ну, и где по-твоему, заметнее ветвление?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 114
Пол: Мужской
Реальное имя: Ден

Репутация: -  0  +


Не знаю почему лаба называется " Алгоритмы ветвления ", но нам надо было делать только через case. Я нашёл свою ошибку, я присваивал n тип integer.
Спасибо за помощь. good.gif


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


А с чего ты взял что это ошибка ? Это как максимум недочет ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 13.09.2025 9:12
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name