Привет, Гость! Регистрация RSS
Пятница, 19.04.2024
Главная » Статьи » Основные статьи сайта

Математические функции в Delphi. Модуль Math
Математические функции
В Delphi обычные математические операции можно выполнить используя соответствующие им специальные функции. Список этих функций приведен ниже в таблице 1.
Табл. 1 – Математические функции
 Формула  Функция  Значение
 |x|  Аbs (x)  Абсолютное значение n
 [x]  Trunc(x)  Целая часть числа x
 {x}  Frac(x)  Дробная часть X
 √x  Sqrt (x)  Квадратный корень из x
 x2  Sqr (x)  Квадрат x
 Sin x  Sin (x)  Синус x
 Cos x  Cos (x)  Косинус x
 arctg x  Arctan (x)  Арктангенс x
 ex  Ехр(x)  Экспонента x
 ln x  Ln(x)  Натуральный логарифм x
 \pi  Pi  Число \pi
 xn  exp(n*ln(x))  Число х в степени n
 n√x  exp(1/n*ln(x))   Корень в n-ой степени
   Rardom(n)  Случайное целое число в диапазоне  от 0 до n- 1
Для округления до n знаков после запятой используется функция FormatFloat:
    label1.caption:=FormatFloat('#.##', ваше_число); 

Операторы деления
_7|2    
  6|3  ←  div — целочисленное деление, т.е. дробная часть отбрасывается. (7 : 2 = 3)
  1    ←   mod — получение остатка от целочисленного деления (7 : 2 = 1)

Функции модуля Math
Язык программирование Delphi имеет стандартный модуль Math, который позволяет использовать в него входящие процедуры и функции для математических преобразований. Для подключения модуля необходимо прописать Math в разделе uses.
Ниже описаны некоторые математические функции, для работы с числовыми типами.
  • ArcSin(x) - вычисляется арксинус аргумента,
  • ArcCos(x) - возвращается арккосинус аргумента,
  • Tan(x) - определяется тангенс аргумента (в радианах задается угол),
  • Cotan(x) - возвращается котангенс угла (угол в радианах),
  • Log10(x) - вычисление десятичного логарифма,
  • SinCos(x, sin, cos) - вычисляется косинус и синус угла одновременно,
  • Log2(x) - производит вычисление двоичного логарифма числа,
  • LogN(y,x) - вычисляется логарифм x  по основанию y,
  • Max(a,b) - выбирает максимальное число из 2 чисел,
  • Min(a,b) - возвращает минимальное число из двух чисел,
  • Power (X, E) - возведение числа X в произвольную степень E,
  • hypot - вычисление гипотенузы по длине катетов;
  • radtodeg, degtorad - преобразование радианов в градусы и наоборот;
  • floor - округление в меньшую строну;
  • ceil - округление в большую сторону;
  • sincos - вычисление синуса и косинуса;
  • mean - среднее арифметическое в комбинации чисел. (Например: caption:=floattostr(mean([10,10,2])) - находит среднее арифметическое трех данных чисел, но, конечно же, искомых чисел может быть и больше, и меньше указанных в примере трех.)
В сборе материала очень помогли статьи сайтов: delphi-prg, delphicode.
Нравится
Категория: Основные статьи сайта | Добавил: Dark_Green (20.01.2013)
Просмотров: 53808 | Комментарии: 1 | Теги: математические функции, div, formatfloat, Math, Mod | Рейтинг: 4.5/2

Другие статьи
»
Создание и использование SDI (2)
»
Компонент Shape (0)
»
Графические инструменты Delphi (1 часть) (0)
»
Рекурсия. Рекурсивный вызов функций и процедур. (0)
Всего комментариев: 1
1 aenigma  
0
Модуль Math в Delphi написан довольно безграмотно, а местами и с откровенными ошибками. Так, функция арккотангенс возвращает результат в диапазоне от -pi/2 до pi/2, хотя правильно - в диапазоне от 0 до pi. Многие функции написаны так, будто это делал человек, который по математике имел слабенькую троечку, да и в программировании не силён. Например, для возведения в вещественную степень x^y используется формула x^y=exp(y*ln(x)), хотя лучше во всех отношениях использовать формулу x^y=2^(y*lb(x)). И это не самая большая проблема. Не буду сейчас перечислять все изъяны, просто советую знающим людям не пользоваться этим модулем, а реализовать нужные функции из него самостоятельно.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]