Форум программистов, компьютерный форум, киберфорум
Наши страницы
Pascal ABC
Войти
Регистрация
Восстановить пароль
 
S.k.y
23 / 23 / 3
Регистрация: 03.08.2011
Сообщений: 158
1

Процедуры и функции. Вопрос препода.

14.09.2011, 02:19. Просмотров 357. Ответов 5
Метки нет (Все метки)

Ребят, тут в общем защищаю лабу, и препод задал вопрос: На каком моменте будет "ругаться" программа(см скришот). Что над чертой - объявление процедуры, что под чертой - ее возов. Я обвел тот момент, где она будет "ругаться"(а+b) и сформулировал свой ответ примерно так:
"а+b не имеет адреса, т.е. когда мы будет делать вызов подпрограммы, то ей будет некуда записывать данные. т.е. ничего не будет возвращаться."
Но почему-то он мне не совсем нравится, и я этого не совсем полностью понимаю. Не могли бы помочь разобраться в этом, объяснить на пальцах, почему так, а не иначе. Заранее огромное спасибо.
0
Миниатюры
Процедуры и функции. Вопрос препода.  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2011, 02:19
Ответы с готовыми решениями:

Экзаменационные задания 2010. Стырил у препода.
Помогите пжалуста кто может. Завтра у нас экзамен. А я не успеваю!!!...

Процедуры и функции: решить через процедуры S=a*x+b*y+c*z.
Пожалуста помогите решить через процедуры S=a*x+b*y+c*z.

Процедуры и функции. Процедуры с числовыми параметрами
Описать процедуру RectPS (x1, y1, x2, y2, P, S), вычисляющую периметр P и...

Процедуры и функции: вычислить значения функции на заданном отрезке с заданным шагом
ребята, помогите, пожалуйста! Срочно нужна такая программка по выделенному...

Оформить вычисления значения интегральной функции в виде процедуры-функции
Оформить вычисления значения интегральной функции F (x), в виде...

5
Puporev
Модератор
54992 / 42295 / 29206
Регистрация: 18.05.2008
Сообщений: 99,928
14.09.2011, 06:32 2
Ничего не видно и ничего не понятно. Это свинство предлагать вопрос на сральной бумажке.
0
S.k.y
23 / 23 / 3
Регистрация: 03.08.2011
Сообщений: 158
14.09.2011, 09:23  [ТС] 3
Цитата Сообщение от Puporev Посмотреть сообщение
Ничего не видно и ничего не понятно. Это свинство предлагать вопрос на сральной бумажке.
Извините.

Вопрос: в каком вызове программа будет "ругаться" и почему, если:
Pascal
1
2
3
4
Q(var a,b:real; c:real)//объявление процедуры
Q(a)//вызов 1
Q(a+b)//вызов 2 
Q(a+b+c)//вызов 3
0
Puporev
Модератор
54992 / 42295 / 29206
Регистрация: 18.05.2008
Сообщений: 99,928
14.09.2011, 09:58 4
Во всех трех, поскольку количество параметров должно быть=3, а у нас везде только 1.
1
Андрей Борисови
709 / 397 / 33
Регистрация: 04.10.2009
Сообщений: 1,687
14.09.2011, 10:04 5
будет ругаться во ВСЕХ вызовах. Вы должны вызывать данную функцию так:
Delphi
1
2
3
4
5
Procedure MyFunc;
var
 a1, b1, c1:real;
begin
c:=Q(a1, b1, c1)
end;
, при чем переменные а и б и с (или их аналоги) ОБЯЗАТЕЛЬНО должны быть описаны.
1
Puporev
Модератор
54992 / 42295 / 29206
Регистрация: 18.05.2008
Сообщений: 99,928
14.09.2011, 10:07 6
И a,b должны как-то меняться в процедуре, иначе не нужно var.
1
14.09.2011, 10:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2011, 10:07

Нахождение значения функции с использованием процедуры или функции
Найти значение функции у, использовать не менее 1й подпрограммы функции или...

Найти значение функции, используя процедуры и функции
Помогите плз написать программу с помощью процедур и функций. Найти значение...

процедуры и функции
1. Описать процедуру PowerA234(А, B, С, D), которая вычисляет вторую, третью и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru