Паскаль: точка повернення, підстановка аргументів, зберігання змінних, Детальна інформація
Паскаль: точка повернення, підстановка аргументів, зберігання змінних
{$F+}
function sh(x : real ) : real; … end;
function ch(x : real ) : real; … end;
function th(x : real ) : real; … end;
{$F-}
У мові Турбо Паскаль підпрограми, що використовуються як аргументи, можуть мати параметри всіх трьох видів, а не лише параметри-значення. Можливо також використання змінних типу підпрограма. Наприклад, ми могли б у нашому прикладі означити "змінну типу функція"
var zz : typfun;
і використовувати її далі в програмі:
for m:=1 to 3 do
begin if m=1 then zz:=sh else
if m=2 then zz:=ch else zz:=th;
tabf(zz, a, b, h)
end;
У діалекті Турбо Паскаль не можна використовувати стандартні математичні функції як аргументи у викликах підпрограм. Обійти це обмеження нескладно. Достатньо написати й використати власну функцію з іншим ім'ям, наприклад,
function sinmy(x : real) : real;
begin sinmy := sin(x) end;
Задачі
6. Написати процедуру, що реалізує метод половинного ділення (задача 5.4) і має один із параметрів типу function ff(x : real) : real.
7. Написати програму обчислення кореня рівняння sinx - a = 0 на відрізку [-\xF070 /2; \xF070 /2], де -1
function sh(x : real ) : real; … end;
function ch(x : real ) : real; … end;
function th(x : real ) : real; … end;
{$F-}
У мові Турбо Паскаль підпрограми, що використовуються як аргументи, можуть мати параметри всіх трьох видів, а не лише параметри-значення. Можливо також використання змінних типу підпрограма. Наприклад, ми могли б у нашому прикладі означити "змінну типу функція"
var zz : typfun;
і використовувати її далі в програмі:
for m:=1 to 3 do
begin if m=1 then zz:=sh else
if m=2 then zz:=ch else zz:=th;
tabf(zz, a, b, h)
end;
У діалекті Турбо Паскаль не можна використовувати стандартні математичні функції як аргументи у викликах підпрограм. Обійти це обмеження нескладно. Достатньо написати й використати власну функцію з іншим ім'ям, наприклад,
function sinmy(x : real) : real;
begin sinmy := sin(x) end;
Задачі
6. Написати процедуру, що реалізує метод половинного ділення (задача 5.4) і має один із параметрів типу function ff(x : real) : real.
7. Написати програму обчислення кореня рівняння sinx - a = 0 на відрізку [-\xF070 /2; \xF070 /2], де -1
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021