Пятница, Октябрь 30Добро пожаловать!

Понятие функции в языке Delphi

Стандартные функции в языке Delphi

Для проведения всевозможных математических вычислений и многочисленных преобразований язык программирования Delphi содержит библиотеки стандартных процедур и функций.

Между значением и именем функции существует зависимость. Поэтому всякая функция  может быть представлена как операнд некоторого выражения (к примеру, в инструкции присваивания). Для возведения числа в n-ую степень достаточно записать

f:=n*ln(exp(x)),

откуда ln — функция, вычисляющая натуральный логарифм числа exp(x), exp — функция, вычисляющая экспоненту в степени x,  x — число,  n-ую  степень которого надо найти, а n — степень числа x.

Каждая функция обладает следующими характеристиками: тип значений, тип параметров. Должно существовать соответствие между типом переменной (ей присваивается определенное значение функции) и типом функции. И в то же время необходимо соответствие между типом фактического параметра данной функции (фактический параметр — это параметр, который указывается при обращении к функции) и типом формального параметра. В противном случае компилятором выводится сообщение об ошибке.

Математические функции в языке Delphi

Библиотеки языка Delphi включаются в себя и множество математических функций:

Величину угла при использовании тригонометрических функций необходимо выражать в радианах. Чтобы преобразовать угол из градусов в радианы, используйте следующую формулу:

a*3.1415256/180

где  a  выражает угол в градусах; 3.1415926 означает число pi. На месте константы  3.1415926 с дробной частью для достижения большей точности чаще всего пользуются стандартной именованной константой pi. Тогда выражения для угла в пересчете в радианы будет выглядеть следующим образом:

a*pi/180

Функции преобразования в языке Delphi

Наиболее частое использование функций преобразования связано с инструкциями, которые обеспечивают ввод/вывод какой-либо информации. Например, для вывода значения переменной c типом real в поле вывода диалогового окна (компонент Label), нужно провести преобразование числа в строку символов, которая собственно изображает данное число. Это можно достичь, применяя функцию FloatToStr, которая заменяет значение выражения (оно указано как параметр функции) его строковым представлением.

Пример.

Label.caption := FioatTostr(m);

В приведенном примере значение переменной m будете выведено в поле Label. В таблице ниже Вам будут представлены основные функции преобразования Delphi:

Применение функций в языке Delphi

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

Примеры.

b:=round(a-c/2); 
k:=sqrt(a*x1-sqr(b)/c); 
n:=random(50); 
sum:=StrToInt(Edit2.Text); 
Edit2.Text:=IntToStr(sum); 
rez:= ‘summa = ‘ + FloatToStr(sum);

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *