70 Aplikacje w Delphi. Przykłady
W języku Object Pascal możemy obliczać wartości wyrażeń arytmetycznych, posługując się dostępnymi operatorami arytmetycznymi i nawiasami okrągłymi. Dostępne są następujące operatory: +, *, / (symbol dzielenia). Kolejność wykonywania dzia
łań jest taka, jak w matematyce.
Można również korzystać z wielu funkcji modułu Math dostępnego już w wersji Delphi Standard. Nazwę Math trzeba tylko dopisać do deklaracji uses w części interface lub implementation modułu aplikacji. Liczba dostępnych funkcji zależy od wersji pakietu Delphi. Nowsze wersje zawierają więcej funkcji. W tabelach 4.8 i 4.9 przedstawiono znaczenie wybranych funkcji modułu Math.
Tabela 4.8. Wybrane funkcje modułu Math
Definicja funkcji |
Znaczenie |
Power(const Base, Exponent: Extended): Extended: |
Funkcja obliczająca potęgę liczby — gdzie Exponent, wykładnik potęgi, może być liczbą rzeczywistą; Base, podstawa potęgi, musi być >0 (może być liczbą rzeczywistą). |
CeilCconst X: Extended): Integer; |
Zwraca najmniejszą liczbę całkowitą nie mniejszą niż X, np. Ceil (-2.9)—2, Cei1(2.9)=3, Ceil(-1.0)—1. |
Floorlconst X: Extended): Integer: |
Zwraca największą liczbę całkowitą nie większą niż X, np. Floor(-2.8)—3, FIoor(2.8)=2, FIoor(-1.0)=-1. |
RandomRangelconst AFrom, ATo: Integer): Integer; |
Funkcja genemje liczby losowe całkowite z podanego zakresu. |
RandomFromCconst AValues: array of Double): Double: |
Funkcja generuje liczby rzeczywiste losowo wybierane z tablicy AValues. |
RandomFromtconst AValues: array of Integer): Integer; |
Funkcja generuje liczby całkowite losowo wybierane z tablicy AValues. |
RandGIMean. StdDev: Extended): Extended; |
Daje w wyniku wartość losową z próby o rozkładzie normalnym o średniej Mean i odchyleniu standardowym StdDev. |
Hypottconst X, Y: Extended): Extended; |
Oblicza długość przeciwprostokątnej trójkąta prostokątnego o przyprostokątnych X i Y. |
Funkcje generujące liczby losowe, tzw. generatory, należy zainicjować, wywołując jednokrotnie procedurę Randomize, lub przypisać wartość zmiennej systemowej RandSeed.
Moduł Math zawiera również funkcje trygonometryczne, takie jak:
Payment (funkcja umożliwiająca obliczenie wartości raty po podaniu oprocentowania, kwoty raty i okresu spłaty — przykład 4.21), FutureVal ue, InterestRate i inne.