Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

Funkcje trygonometryczne w języku PHP

czwartek,

Funkcje trygonometryczne w języku PHP

W języku PHP dostępne są funkcje fabryczne służące do obliczania wartości funkcji sinus, cosinus i tangens. Otrzymały one łatwe do zapamiętania nazwy, odpowiednio sin(), cos() i tan(). Ich argumentami są wartości wyrażone w radianach. Nie stanowi to problemu, fabrycznie dostępna jest funkcja deg2rad() i argument przed przekazaniem można bez większego trudu skonwertować. W PHP nie ma odpowiedników innych funkcji trygonometrycznych: cotangens, secans, cosecans oraz nieużywanych obecnie zbyt często sinus versus, haversin, cosinus versus, exsecans. To również nie stanowi większego problemu, ich wartości można policzyć, korzystając dostępnych w języku trzech funkcji wymienionych na początku. W ostatnim przykładzie znajdziesz dwa sposoby na funkcję cotangens.

Przykład 1

Pierwsze w przykładzie wywołanie funkcji tangens zwraca wartość sinusa dla kąta wyrażonego w radianach. W drugim wierszu przykładu przed przekazaniem argumentu do funkcji sinus() dokonano jego konwersji na wartość w radianach odpowiadającą sześćdziesięciu stopniom, w efekcie cała konstrukcja językowa zwróciła wartość funkcji sinus dla sześćdziesięciu stopni.

echo cos(60); // -0.95241298041516
echo cos(deg2rad(60)); // 0.5

Przykład 2

Poniżej zamieszczono przykłady wywołań dla trzech funkcji trygonometrycznych, w każdym przypadku argument przed przekazaniem do funkcji został skonwertowany.

echo sin(deg2rad(20)); // 0.34202014332567
echo cos(deg2rad(20)); // 0.93969262078591
echo tan(deg2rad(20)); // 0.3639702342662

Przykład 3

Ostatni przykład demonstruje dwa sposoby policzenia wartości funkcji cotangens(). Wyniki są identyczne, jednak skorzystano dwie różne własności.

echo 1/tan(deg2rad(30)); // 1.7320508075689
echo tan(M_PI_2 - deg2rad(30)); // 1.7320508075689

Możesz pobrać kod źródłowy przykładów.

Artykuł: DRAM Speculative Leadoff

DRAM Speculative Leadoff

Artykuł: Burst Mode DMA

Burst Mode DMA

Artykuł: Tryby DMA

Tryby DMA

Artykuł: DMA w kontekście historycznym

DMA w kontekście historycznym

Artykuł: Bezpośredni dostęp do pamięci

Bezpośredni dostęp do pamięci

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły