Funkcje matematyczne i trygonometryczne

Zestaw funkcji matematycznych i trygonometrycznych może być przydatny do wyliczeń naszych skomplikowanych algorytmów, wskaźników itp:

MathArctan

Funkcja oblicza arcustangens podanej liczby.

Składnia:

double MathArctan( double x )
Parametry
x – wartość podlegająca obliczeniu
Wartość zwracana
arcustangens podanej liczby

Przykład:

double x=-862.42, y;
y=MathArctan(x);
Print("Arctan liczby ",x," = ",y);
//wynik: Arctan liczby -862.42 = -1.5696

MathAbs

Funkcja wyznacza wartość bezwzględną liczby.

Składnia:

double MathAbs( double value )
Parametry
value – wartość numeryczna z której wyciągnięta zostanie wartość
bezwzględna
Wartość zwracana
wartość bezwzględna liczby

Przykład:

double dx = -3.141593, dy;
dy = MathAbs(dx);
Print("Wartość bezwzględna liczby ",dx," to ",dy);
// wynik: Wartość bezględna liczby -3.141593 to 3.141593

MathArccos

Funkcja oblicza arcuscosinus podanej liczby.

Składnia:

double MathArccos( double x )
Parametry
x – wartość po między -1 a 1 do wyliczenia arcuscosinus
Wartość zwracana
arcuscosinus podanej liczby

Przykład:

double x=0.32696, y;
y = asin(x);
Print("Arcsine liczby ",x," = ",y);
y=acos(x);
Print("Arccos liczby ",x," = ",y);
//wynik: Arcsine liczby 0.326960=0.333085
//wynik: Arccos liczby 0.326960=1.237711

MathArcsin

Funkcja oblicza arcussinus podanej liczby.

Składnia:

double MathArcsin( double x )
Parametry
x – wartość podlegająca wyliczeniu
Wartość zwracana
arcussinus podanej liczby

Przykład:

double x=0.32696, y;
y=MathArcsin(x);
Print("ArcSin liczby ",x," = ",y);
y=acos(x);
Print("ArcCos liczby ",x," = ",y);
//wynik: Arcsin liczby 0.326960=0.333085
//wynik: Arccos liczby 0.326960=1.237711

MathCeil

Funkcja MathCeil zwraca najmniejszą liczbę całkowitą większą bądź równą zadanemu argumentowi.

Składnia:

double MathCeil( double x )
Parametry
x – wartość zmiennoprzecinkowa podlegająca zaokrągleniu
Wartość zwracana
zaokrąglona wartość zmiennej

Przykład:

double y;
y=MathCeil(2.8);
Print("Wartość całkowita liczby 2.8 to ",y);
y=MathCeil(-2.8);
Print("Wartość całkowita liczby -2.8 to ",y);
// wynik: Wartość całkowita liczby 2.8 to 3
// wynik: Wartość całkowita liczby -2.8 to -2 

MathCos

Funkcja oblicza cosinus podanej liczby.

Składnia:

double MathCos( double value )
Parametry
value – wartość podlegająca obliczeniom
Wartość zwracana
cosinus podanej liczby

Przykład:

double pi=3.1415926535;
double x, y;
x=pi/2;
y=MathSin(x);
Print("MathSin(",x,") = ",y);
y=MathCos(x);
Print("MathCos(",x,") = ",y);
// wynik: MathSin(1.5708)=1
// wynik: MathCos(1.5708)=0

MathExp

Funkcja podnosi wartość stałej e=2.7183 do potęgi zadanej parametrem.

Składnia:

double MathExp( double d )
Parametry
d – potęga liczby e
Wartość zwracana
Eksponent do potęgi zadanej parametrem wywołania funkcji

Przykład:

double x=2,y;
y=MathExp(x);
Print("MathExp(",x,") = ",y);
//wynik: MathExp(2) = 7.3891

MathFloor

Funkcja MathFloor zwraca największą liczbę całkowitą mniejszą bądź równą zadanemu argumentowi.

Składnia:

double MathFloor( double x )
Parametry
x – wartość zmiennoprzecinkowa zaokrąglana do całkowitej
Wartość zwracana
wartość zmiennoprzecinkowa zaokrąglone do wartości całkowitej

Przykład:

double y;
y=MathFloor(2.8);
Print("Wartość całkowita z 2.8 to ",y);
y=MathFloor(-2.8);
Print("Wartość całkowita z -2.8 to ",y);
//wynik: Wartość całkowita z 2
//wynik: Wartość całkowita z -3

MathLog

Funkcja wyznacza logarytm naturalny z podanej liczby.

Składnia:

double MathLog( double x )
Parametry
x – wartość z której zostanie wyznaczony logarytm
Wartość zwracana
wartość logarytmu podanej liczby

Przykład:

double x=9000.0,y;
y=MathLog(x);
Print("MathLog(",x,") = ", y);
//wynik: MathLog(9000)=9.10498

MathMax

Funkcja zwraca wartość większej liczby z dwóch podanych jako parametry wywołania funkcji.

Składnia:

double MathMax( double value1, double value2 )
Parametry
value1 – pierwsza wartość do porównania
value2 – druga wartość do porównania
Wartość zwracana
wartość większej podanej zmiennej

Przykład:

double result=MathMax(1.08,Bid);

MathMin

Funkcja zwraca wartość mniejszej liczby z dwóch podanych jako parametry wywołania funkcji.

Składnia:

double MathMin( double value1, double value2)
Parametry
value1 – wartość pierwszej zmiennej
value2 – wartość drugiej zmiennej
Wartość zwracana
mniejsza wartość z dwóch podanych liczb

Przykład:

double result = MathMin(1.08,Ask)

MathMod

Funkcja zwraca resztę z dzielenia pierwszego argumentu przez drugi.

Składnia:

double MathMod( double value1, double value2 )
Parametry
value1 – dzielna
value2 – dzielnik
Wartość zwracana
reszta z dzielenia

Przykład:

double x=-10.0,y=3.0,z;
z=MathMod(x,y);
Print("Reszta z dzielenie ",x," / ",y," to ",z);
//wynik: Reszta z dzielenie -10 / 3 to -1

MathPow

Funkcja podnosi wartość liczby (pierwszy parametr) do potęgi (drugi parametr).

Składnia:

double MathPow( double base, double exponent )
Parametry
base - podstawa
Exponent - wykładnik
Wartość zwracana
wynik podniesonej liczby do potęgi

Przykład:

double x=2.0,y=3.0,z;
z=MathPow(x,y);
Printf("Wartość liczby ",x," podniesionej do potęgi ",y, " to ", z);
//wynik: Wartość liczby 2 podniesionej do potęgi 3 to 8

MathRand

Funkcja losuje liczbę z zakresu od 0 do 32767. Przed wywołaniem funkcji MathRand należy uruchomić generator liczb pseudolosowych za pomocą funkcji MathSrand.

Składnia:

int MathRand()
Parametry
brak
Wartość zwracana
liczba losowa całkowita

Przykład:

MathSrand(TimeLocal());
// Losuje 10 liczb typu integer
for(int i=0;i<10;i++ )
Print("Wartość losowa ", MathRand());

MathRound

Funkcja zaokrągla wartość podanej zmiennej do najbliższej najwyższej wartości.

Składnia:

double MathRound( double value )
Parametry
value – wartość zmiennoprzecinkowa podlegająca zaokrągleniu
Wartość zwracana
wynik zaokrąglenia podanej liczby

Przykład:

double y=MathRound(2.8);
Print("Wartość zaokrąglenia liczby 2.8 to ",y);
y=MathRound(2.4);
Print("Wartość zaokrąglenia liczby -2.4 to ",y);
//wynik: Wartość zaokrąglenia liczby 2.8 to 3
//wynik: Wartość zaokrąglenia liczby -2.4 to -2

MathSin

Funkcja wyznacza Sinus podanej liczby.

Składnia:

double MathSin( double value )
Parametry
value – wartość do wyznaczenia Sinusa
Wartość zwracana
sinus podanej liczby

Przykład:

double pi=3.1415926535;
double x, y;
x=pi/2;
y=MathSin(x);
Print("MathSin(",x,") = ",y);
y=MathCos(x);
Print("MathCos(",x,") = ",y);
//wynik: MathSin(1.5708)=1
//wynik: MathCos(1.5708)=

MathSqrt

Funkcja oblicza pierwiastek kwadratowy podanej liczby.

Składnia:

double MathSqrt( double x )
Parametry
x – dodatnia wartość do wyliczenia pierwiastka
Wartość zwracana
pierwiastek podanej liczby

Przykład:

double pytanie=45.35, odpowiedz;
odpowiedz=MathSqrt(pytanie);
if(pytanie<0)
Print("Błąd: wynik mniejszy od zera");
else
Print("Wartość pierwiastka liczby ",pytanie," to ", odpowiedz);
//wynik: Wartość pierwiastka liczby 45.35 to 6.73

MathSrand

Funkcja uruchamia generator liczb pseudolosowych. Liczby pseudolosowe pobieramy funkcja MathRand.

Składnia:

void MathSrand( int seed )
Parametry
seed – wartość inicjalizująca generator
Wartość zwracana
Brak

Przykład:

MathSrand(TimeLocal());
// Losuje 10 liczb
for(int i=0;i<10;i++ )
Print("wylosowana wartość to ", MathRand())

MathTan

Funkcja wyznacza tangens podanej liczby.

Składnia:

double MathTan( double x )
Parametry
x – liczba do wyznaczenia tangensa
Wartość zwracana
tangens podanej liczby

Przykład:

double pi=3.1415926535;
double x,y;
x=MathTan(pi/4);
Print("MathTan(",pi/4," = ",x);
//wynik: MathTan(0.7856)=1

Niniejszy materiał, przygotowany przez DM BOŚ S.A. ma charakter wyłącznie informacyjny, prezentowany jest w celach edukacyjnych i nie stanowi porady prawnej oraz nie jest rekomendacją osobistą w ramach świadczenia usługi doradztwa inwestycyjnego zgodnie z przepisami prawa. DM BOŚ S.A. nie udziela gwarancji dokładności, aktualności, oraz kompletności niniejszych informacji. Zaleca się przeprowadzenie we własnym zakresie niezależnego przeglądu informacji z niniejszego materiału.

1/1