![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Новичок |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Помогите решить задачу на процедуру. Никогда не решал такого вида задачи
Решал подобную линейную задачу. Вот текст задачи Оформить процедурой решение задачи на определение наибольшего из двух чисел program f390;
var a,x,y,b:real;
procedure f1(var x,y:real);
begin
if x>y then writeln ('a')
else writeln ('b');
end;
begin
read(x,y);
f1(x,y);
writeln(a);
writeln(b);
end.
Теги... Сообщение отредактировано: volvo - 10.02.2010 9:10 |
Client |
![]()
Сообщение
#2
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
зачем вообще нужны a и b?
|
Новичок |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
работать только с переменными а и в?
Добавлено через 3 мин. извиняюсь х и у |
Lapp |
![]()
Сообщение
#4
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Оформить процедурой решение задачи на определение наибольшего из двух чисел Немного странно... Может, все-таки функцией?Тогда было бы примерно так: function Max(a,b: real): real;
begin
if b>a then Max:=b else b:=a
end;
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Client |
![]()
Сообщение
#5
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
procedure f1(x,y:real);
begin
if x>y then writeln (x:0:3)
else writeln (y:0:3);
end;
В результате будет выведено на экран макс число. Так можно вообще без переменных работать ![]() |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Client, это неправильный совет... Подпрограмма должна найти максимальное число, а не выводить его... Разделение труда, ага... Кто-то находит, кто-то выводит. А ты мешаешь все вместе. А потом, при необходимости внести изменение, ты будешь лазить по всей программе и искать, а где же ты еще выводил "без переменных" какие-то значения, да? Хотя в принципе достаточно было бы проверить только одну процедуру вывода...
Я к чему... Привыкаешь к таким вещам (к неправильным, я имею в виду) очень быстро, потом долго отвыкать приходится... |
Новичок |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Спасибо вам большое за помощь в решении задачи
|
Lapp |
![]()
Сообщение
#8
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Спасибо вам большое за помощь в решении задачи Вот - пустяк, а приятно )).Жень, тебе +1 в репутацию - за вежливость и благодарность ![]() -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Client |
![]()
Сообщение
#9
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Цитата потом долго отвыкать приходится... буду исправляться |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 0:04 |