Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для S.k.y
23 / 23 / 3
Регистрация: 03.08.2011
Сообщений: 158

Переделать процедуру в функцию

12.09.2011, 22:48. Показов 2861. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, покажите, как будет выглядеть функция, переделанная из процедуры. И не могли бы обьяснить принципиальное различие. Спасибо большое.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
program lab4;
 
const
  dx = 0.1;
  Eps = 0.0001;
 
var
  F, x, a, b, c: real;
 
procedure y0( z: real; var res: real);
var
  n, f, i: integer;
  p: real;
begin
  n := 1;
  res := 0;
  repeat
    f := 1;
    for i := 1 to n do  f := f * i;
    p := res;
    res := power(-1, 4) * power(0.5 * z, 2 * n) / (f * f); 
    n := n + 1;
    
  until abs(res - p) < eps
end;
 
begin
  x := 0.1;
  
  while x <= 0.9 do
  begin
    
    y0(x + 1, a);
    y0(x * x * x + 1, b);
    y0(3 * x + 1, c);
    F := (a + b + exp(2 - x)) / sqrt(4 + c);  
    writeln('x=', x:2:1, ' f(x) = ', F:8:8);
    
    x := x + dx;
  end;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2011, 22:48
Ответы с готовыми решениями:

Переделать функцию в процедуру
program z1; const k=5; e=0.0001; function f(x:real;i:integer):real; var s,t:real; n:integer; begin n:=1; t:=x; ...

Переделать функцию в процедуру
program Task3; uses crt; function Calculate(x,n:integer):real; var i:integer; y:real; begin y:=0;

Функцию переделать в процедуру
program Function_2; const n=5; type Tmass=array of real; Tmass1=array of real; var x,y:Tmass; z:Tmass1; i,k,j:integer; ...

2
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
12.09.2011, 23:06
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
program lab4;
 
const
  dx = 0.1;
  Eps = 0.0001;
 
var
  F, x, a, b, c: real;
 
function y0(z: real):real;
var
  n, f, i: integer;
  p,res: real;
begin
  n := 1;
  res := 0;
  repeat
    f := 1;
    for i := 1 to n do  f := f * i;
    p := res;
    res := power(-1, 4) * power(0.5 * z, 2 * n) / (f * f);
    n := n + 1;
  until abs(res - p) < eps;
  y0:=res;
end;
 
begin
  x := 0.1;
  while x <= 0.9 do
  begin
    F := (y0(x+1) + y0(x * x * x + 1) + exp(2 - x)) / sqrt(4 + y0(3 * x + 1));
    writeln('x=', x:2:1, ' f(x) = ', F:8:8);
    x := x + dx;
  end;
end.
http://tpdn.ru/guide/syntax/proc&func/
Ну и запрос в гугле паскаль,отличие процедур от функций кучу таких статей выдаст
1
5 / 5 / 3
Регистрация: 22.06.2011
Сообщений: 185
12.09.2011, 23:08
по сути процедура от функции ничем не отличается. Вобщем разница между ними только в том, что имени функции можно присвоить какое - то значение которое будет возвращено в вызывающий участок кода. А параметры у них могут быть как по ссылке, так и по значению. Хотя в литературе говорится, что параметры функций должны передаваться только по значениям - чтобы функция не могла их изменять а возвращала единственный результат - тоесть через своё имя.
Иными словами процедура не возвращает значений, а фукция - возвращает
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.09.2011, 23:08
Помогаю со студенческими работами здесь

Переделать процедуру в функцию
procedure rhomb(n:Integer); var a,b:Real; begin Write('Длины диагоналей ',n,' ромба: ');ReadLn(a,b); WriteLn('Длина стороны:...

Переделать программу в процедуру и функцию
Помогите переделать программу в процедуру и функцию Program pr11; const n=10; var mas:array of integer; i,max,mmax,k:integer; ...

Вписать 4 подпрограммы: процедуру без параметров, процедуру с параметрами-значениями (параметром переменной), функцию
var i, N: integer; A, P, S: real; begin writeln('Введите вещественное число:'); write(' A = '); readln(A); ...

Переделать в процедуру
Есть программа.Подскажите как переделать в программу с процедурой.1-й код РАБОЧАЯ ПРОГРАММА БЕЗ ПРОЦЕДУРЫ 2-й код ТО ЧТО Я ПОПЫТАЛСЯ...

Переделать в процедуру
Добрый день всем! Помогите пожалуйста оформить эту задачу с помощью процедуры...а то не получается у самой :( program lalala; const...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru