Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 07.06.2014, 18:58   #1 (permalink)
пупырка
Новичок
 
Регистрация: 07.06.2014
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите заменить функцию на процедуру

Знаю ,как программа пишется через функцию , а нужно через процедуру
Помогите , пожалуйста (Паскаль)
program Function_2;

const n=5;
type Tmass=array[0..n] of real;
Tmass1=array[0..n,0..n] of real;
var x,y:Tmass;
z:Tmass1;
i,k,j:integer;
a,b,h:real;
function f(x,y:real):real;
begin
f:= 1+(sin(3*x)*ln(x*x+y*y+1)-exp(x*y))/(cos(5*x+y)*x*x+y*y+4);
end;
Begin
writeln('введи а, b');
readln(a,b);
h:=(b-a)/n;
for k:=0 to n do begin
x[k]:=(a+h*k);
y[k]:=(a+h*k);
end;
for i:=0 to n do
for j:=0 to n do
z[i,j]:=f(x[i],y[j]);

for i:=0 to n do begin
write(x[i]:10:3);
end;
writeln();
for i:=0 to n do begin
write(y[i]:10:3);
end;
writeln();
for i:=0 to n do begin writeln();
for j:=0 to n do begin
write(z[i,j]:10:3);
end;
end;
end.
пупырка вне форума   Ответить с цитированием

Старый 07.06.2014, 18:58
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Ваша тема имеет сходства с данными топиками

Помогите заменить аккумулятор в портативной колонке
Ребята, помогите обновить железо. Что поставить или заменить?
Помогите заменить жесткий диск
Помогите заменить светодиод на резистор

Старый 07.06.2014, 19:34   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

"Элементарно, Ватсон!" © Вместо
Цитата:
function f(x,y:real):real;
begin
f:= 1+(sin(3*x)*ln(x*x+y*y+1)-exp(x*y))/(cos(5*x+y)*x*x+y*y+4);
end;
пишем

Procedure XYZ(x,y:real; var z:real); {имя процедуры - на свой вкус}
begin
z:= 1+(sin(3*x)*ln(x*x+y*y+1)-exp(x*y))/(cos(5*x+y)*x*x+y*y+4);
end;

и дальше вместо
Цитата:
z[i,j]:=f(x[i],y[j]);
ставим

XYZ(x[i],y[i],z[i,j]);
Vladimir_S вне форума   Ответить с цитированием
Старый 07.06.2014, 19:51   #3 (permalink)
пупырка
Новичок
 
Регистрация: 07.06.2014
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое )
пупырка вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:53.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.