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

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

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

> Алгоритмы ветвления
Merlin
сообщение 14.11.2005 15:54
Сообщение #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)
volvo
сообщение 14.11.2005 16:03
Сообщение #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.
 К началу страницы 
+ Ответить 
Merlin
сообщение 14.11.2005 16:16
Сообщение #3


Пионер
**

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

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


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


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


Пионер
**

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

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


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


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 7.12.2005 2:01
Сообщение #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.
Ну, и где по-твоему, заметнее ветвление?
 К началу страницы 
+ Ответить 
Merlin
сообщение 7.12.2005 2:08
Сообщение #6


Пионер
**

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

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


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


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


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

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

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


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


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

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

 



- Текстовая версия 20.07.2025 14:57
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"