Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
Внизматематика Найти похожие ветки
← →
IvanOG (2003-12-10 09:31) [0]Вроде в Delphi есть приложение с математикой (модуль math). Как до него достучаться (Help не помагает). Например: действия с матрицами, численнные методs
Спасибо
← →
Думкин (2003-12-10 09:35) [1]Он есть, но описанного тобой там нет - о чем внятно сообщает F1.
← →
MBo (2003-12-10 09:36) [2]в Math есть только элементарные функции и кое-какие статист. процедуры. Для >действия с матрицами, численнные методs
ищи специальные библиотеки или пиши сам.
← →
TUser (2003-12-10 09:43) [3]Для работы с матрицами, векторами и пр. есть довольно много модулей, которые можно скачать. Можно написать что-то свое.
← →
Alex_Ya (2003-12-10 10:09) [4]Вот кое-что по модулю Math.
МОДУЛЬ MATH.
ПРОЦЕДУРЫ И ФУНКЦИИ
Модуль Math, который существенно расширяет набор встроенных математических функций. Особенностью реализации содержащихся в нём функций и процедур является их оптимизация для работы с арифметическим сопроцессором класса Pentium, так что все они производят необходимые вычисления за рекордно малое время.
Ниже таблице приводятся все процедуры и функции, используемые в модуле Math. Подпрограммы становятся доступными программе только после ссылки на модуль Math в предложении Uses.
ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ
Function ArcCos(X: Extended): Extended; При обращении к функции необходимо указать параметр типа Extended, в результате чего функция вернёт арккосинус от этого параметра типа Extended.
Function ArcSin(X: Extended): Extended; При обращении к функции необходимо указать параметр типа Extended, в результате чего функция вернёт арксинус от этого параметра типа Extended.
Function ArcTan2(X: Extended): Extended; При обращении к функции необходимо указать два параметра X и Y типа Extended, в результате чего функция вычисляет арктангенс Y/X и вернет угол в правильном квадранте типа Extended.
Function Cotan(X: Extended): Extended; При обращении к функции необходимо указать угол типа Extended, в результате чего функция вернёт котангенс от этого параметра типа Extended.
Function ArcHypot(X: Extended): Extended; При обращении к функции необходимо указать два параметра X и Y типа Extended, в результате чего функция вернёт корень квадратный из (X2 + Y2) – гипотенуза прямоугольного треугольника по двум катетам типа Extended.
Procedure SinCos(Theta: Extended; var Sin, Cos:Extended); При обращении к функции необходимо указать угол Theta типа Extended, в результате чего функция возвращает одновременно Sin и Cos угла Theta.
Function Tan(X: Extended): Extended; При обращении к функции необходимо указать угол типа Extended, в результате чего функция вернёт тангенс от этого угла типа Extended.
← →
Alex_Ya (2003-12-10 10:11) [5]Продолжение....
ФУНКЦИИ ПРЕОБРАЗОВАНИЯ УГЛОВ
Function CycleToRad(Cycles: Extended): Extended; При передаче параметра Cycles функция вернёт значение Radians:=Cycles*2PI.
Function DegToRad(Degrees: Extended): Extended; При передаче параметра Cycles функция вернёт значение Radians:=Degrees*PI/180.
Function GradToRad(Grads: Extended): Extended; При передаче параметра Cycles функция вернёт значение Radians:=Grads*PI/200.
Function RadToDeg(Radians: Extended): Extended; При передаче параметра Cycles функция вернёт значение Degrees:=Radians*180/PI.
Function RadToGrad(Radians: Extended): Extended; При передаче параметра Cycles функция вернёт значение Grads:=Radians*200/PI.
Function RadToCycle(Radians: Extended): Extended; При передаче параметра Cycles функция вернёт значение Cycles:=Radians/2PI.
ГИПЕРБОЛИЧЕСКИЕ ФУНКЦИИ
Function ArcСosh(X: Extended): Extended; При обращении к функции необходимо указать параметр типа Extended, в результате чего функция вернёт гиперболический арккосинус от этого параметра типа Extended.
Function ArcSinh(X: Extended): Extended; При обращении к функции необходимо указать параметр типа Extended, в результате чего функция вернёт гиперболический арксинус от этого параметра типа Extended.
Function ArcСosh(X: Extended): Extended; При обращении к функции необходимо указать параметр типа Extended, в результате чего функция вернёт гиперболический арктангенс от этого параметра типа Extended.
Function Cosh(X: Extended): Extended; При обращении к функции необходимо указать угол типа Extended, в результате чего функция вернёт гиперболический косинус от этого угла типа Extended.
Function Sinh(X: Extended): Extended; При обращении к функции необходимо указать угол типа Extended, в результате чего функция вернёт гиперболический синус от этого угла типа Extended.
Function Tanh(X: Extended): Extended; При обращении к функции необходимо указать угол типа Extended, в результате чего функция вернёт гиперболический тангенс от этого угла типа Extended.
Логарифмические функции
Function LnXP1(X: Extended): Extended; При обращении к функции необходимо указать параметр X типа Extended, в результате чего функция вернёт натуральный логарифм от (X+1) типа Extended. Данная функция используется, когда значение X близко к нулю.
Function Log10(X: Extended): Extended; При обращении к функции необходимо указать параметр X типа Extended, в результате чего функция вернёт десятичный логарифм от X типа Extended.
Function Log2(X: Extended): Extended; При обращении к функции необходимо указать параметр X типа Extended, в результате чего функция вернёт двоичный логарифм от X типа Extended.
Function LogN(Base, X: Extended): Extended; При обращении к функции необходимо указать параметры X и Base типа Extended, в результате чего функция вернёт логарифм по основанию Base от X типа Extended.
Экспоненциальные функции
Function IntPower(Base: Extended; Exponent: Integer): Extended; При обращении к функции необходимо ввести в качестве параметров основание Base типа Extended и степень Exponent целочисленного типа Integer, в результате чего функция вернёт значение Base в степени Exponent типа Extended.
Function Power(Base, Exponent: Extended): Extended; При обращении к функции необходимо ввести в качестве параметров основание Base типа Extended и степень Exponent вещественного типа Integer, в результате чего функция вернёт значение Base в степени Exponent типа Extended.
весовых коэффициентов.
← →
Alex_Ya (2003-12-10 10:12) [6]Еще продолжение...
ПОДПРОГРАММЫ РАЗНОГО НАЗНАЧЕНИЯ
Function Ceil(X: Extended): Integer; При обращении к функции необходимо ввести параметр X вещественного типа в результате чего функция вернёт ближайшее меньшее целое число отбросив часть после запятой.
Function Floor(X: Extended): Integer; При обращении к функции необходимо ввести параметр X вещественного типа в результате чего функция вернёт ближайшее большее целое число округляя X в большую сторону.
Procedure Frexp(X: Extended; var Mantissa: Extended; var Exponent: Integer); При обращении к функции необходимо указать число вещественного типа Extended в результате чего функция вернёт мантиссу и степень этого числа.
Function Ldexp(X: Extended; P: Integer): Extended; При обращении к функции необходимо указать два числа: X вещественного Extended и P целого Integer типа. В результате функция вернёт результат формулы X*P2 типа Extended.
Function Poly(X: Extended; const Coefficients: array of Double): Extended; Функция принимает параметр X вещественного типа Extended и массив коэффициентов вещественного типа Double, в результате чего функция вернёт значение полинома A*XN+B*XN-1+…+Z.Коэффициенты должны задаваться в порядке возрастания степени.
СТАТИСТИЧЕСКИЕ ПОДПРОГРАММЫ
Function Max(A, B: Integer): Integer; overload; При обращении к функции необходимо указать две переменные какого либо типа и функция вернёт наибольшее из них.Параметр overload указывает на то, что функция может быть переопределена.
Function Max(A, B: Int64): Int64; overload;
Function Max(A, B: Single): Single; overload;
Function Max(A, B: Double):Double; overload;
Function Max(A, B: Extended): Extended; overload;
Function MaxIntValue(const Data: array of Integer): Integer; Функция принимает массив целых чисел и возвращает наибольшее из них.
Function MaxValue(const Data: array of Double): Double; Функция принимает массив вещественных Double чисел и возвращает наибольшее из них.
Function Mean(const Data: array of Double): Extended; Функция принимает массив чисел типа Double и возвращает арифметическое среднее массива чисел.
Function MeanAndStdDev(const Data: array of Double; var Mean, StdDev: Extended); Приняв массив вещественных чисел Double функция возвращает среднее арифметическое всех чисел и стандартное отклонение для этого набора чисел.
Function Min(A, B: Integer): Integer; overload; При обращении к функции необходимо указать две переменные какого либо типа и функция вернёт наименьшее из них.Параметр overload указывает на то, что функция может быть переопределена.
Function Min(A, B: Integer): Integer; overload;
Function Min(A, B: Integer): Integer; overload;
Function Min(A, B: Integer): Integer; overload;
Function Min(A, B: Integer): Integer; overload;
Function MinIntValue(const Data: array of Integer): Integer; Функция принимает массив целых чисел и возвращает наименьшее из них.
Function MinValue(const Data: array of Double): Double; Функция принимает массив вещественных Double чисел и возвращает наименьшее из них.
Procedure MomentSkewKurtosis(const Data: array of Double; var M1, M2, M3, M4, Skew, Kurtosis: Extended); Функция принимает массив чисел вещественного типа Double и возвращает статистические моменты порядков с первого по четвёртый, а также асимметрию Skew и эксцесс Kurtosis для набора чисел.
Function Norm(const Data: array of Double): Extended; Принимая массив вещественных чисел типа Double функция возвращает квадратный корень из суммы квадратов этих чисел.
Function PopnStdDev(const Data: array of Double): Extended; Принимая массив вещественных чисел типа Double функция возвращает выборочное стандартное отклонение типа Extended.
Function PopnVariance(const Data: array of Double): Extended; Принимая массив вещественных чисел типа Double функция возвращает выборочную дисперсию типа Extended.
Function RandG(Mean, StdDev: Extended): Extended; Функция принимает две переменные вещественного типа и генерирует нормальную псевдораспределённую последовательность чисел с заданным средним значением Mean и стандартным отклонением StdDev.
Function StdDev(const Data: array of Double): Extended; Принимая массив вещественных чисел типа Double функция возвращает среднеквадратическое отклонение.
Function Sum(const Data: array of Double): Extended register; Принимая массив вещественных чисел типа Double функция возвращает сумму чисел из массива.
Procedure SumAndSquares(const Data: array of Double; Функция принимает массив чисел вещественного типа и возвращает одновременно сумму и сумму квадратов этих чисел.
Function SumInt(const Data: array of Integer): Extended register; Функция принимает массив чисел целочисленного типа и вычисляет их сумму.
Function SumOfSquares(const Data: array of Double): Extended; Функция принимает массив чисел вещественного типа и вычисляет сумму их квадратов.
Function TotalVariance(const Data: array of Double): Extended; Функция принимает массив чисел вещественного типа и вычисляет сумму квадратов всех величин от их среднего арифметического.
Function Variance(const Data: array of Double): Extended; Функция принимает массив чисел вещественного типа и возвращает выборочную дисперсию для этих чисел, используя «несмещённую» формулу TotalVariance/(N-1).
Финансовые функции
Type TpaymentTime = (ptEndOfPeriod, ptStartOfPeriod);
← →
Alex_Ya (2003-12-10 10:12) [7]Специальный перечислительный тип используемый в финансовых функциях.
Function DoubleDecliningBalance (Cost, Salvage: Extended; Life, Period: Integer): Extended; Функция принимает два вещественных и два целочисленных параметра и в результате возвращает значение амортизации методом двойного баланса.
Function FutureValue(Rate: Extended; NPeriods: Integer; Payment, PresentValue: Extended; PaymentTime: TPaymentTime): Extended; Для этой функции необходимо передавать три вещественных, один целочисленный параметр и параметр собственного перечислительного типа, после чего функция вернет будущее значение вложения.
Function InterestPayment(Rate: Extended; Period, NPeriods: Integer; PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended; Для этой функции необходимо передавать три вещественных, два целочисленных параметра и параметр собственного перечислительного типа, после чего функция вернет количество процентов по ссуде.
Function InterestRate(NPeriods: Integer; Payment, PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended; Для этой функции необходимо передавать три вещественных, один целочисленный параметр и параметр собственного перечислительного типа, после чего функция вернет норму прибыли, необходимую для получения заданной суммы.
Function InternalRateOfReturn(Guess: Extended; const CashFlows: array of Double): Extended; Функция принимает массив чисел вещественного типа и вещественный параметр после чего возвращает внутреннюю скорость оборота вложения для ряда последовательных выплат.
Function NetPresentValue(Rate: Extended; const CashFlows: array of Double; PaymentTime: TPaymentTime): Extended; Функция принимает массив чисел вещественного типа, вещественный параметр и параметр собственного перечислительного типа, после чего возвращает чистую текущую стоимость вложения для ряда последовательных выплат.
Function NumberOfPeriods(Rate, Payment, PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended; Функция принимает четыре вещественных параметра и параметр собственного перечислительного типа, после чего функция вернет количество периодов, за которые вложение достигнет заданной величины.
Function Payment(Rate: Extended; NPeriods: Integer; PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended; Для этой функции необходимо передавать три вещественных, один целочисленный параметр и параметр собственного перечислительного типа и функция вернет размер периодической зарплаты для погашения ссуды при заданном числе периодов, процентной ставке, а также текущем и будущем значениях ссуды.
Function PeriodPayment(Rate: Extended; Period, NPeriods: Integer; PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended; Для этой функции необходимо передавать три вещественных, два целочисленных параметра и параметр собственного перечислительного типа, после чего функция вернет платежи по процентам за заданный период.
Function PresentValue(Rate: Extended; NPeriods: Integer; Payment, FutureValue: Extended; PaymentTime: TPaymentTime): Extended; Для этой функции необходимо передавать три вещественных, один целочисленный параметр и параметр собственного перечислительного типа, после чего функция вернет текущее значение вложения.
Function SLNDepreciation(Cost, Salvage: Extended; Life: Integer): Extended; Для вычисления функции необходимо сообщить в качестве параметров две переменные вещественного и одну целочисленного типа в результате чего функцией будет возвращено значение амортизации методом постоянной нормы.
Function SYDDepreciation(Cost, Salvage: Extended; Life, Period: Integer): Extended; Для вычисления функции необходимо сообщить в качестве параметров две переменные вещественного и две целочисленного типа в результате чего функцией будет возвращено значение амортизации методом
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.008 c