Ce face sin / cos / tan
Funcțiile trigonometrice din PHP primesc unghiul în radiani, nu în grade. Transformă gradele cu deg2rad: 180 de grade înseamnă π radiani (M_PI).
Rezultatele au mici erori de rotunjire: sin(deg2rad(30)) dă 0.49999999999999994, nu exact 0,5. Rotunjește cu round înainte de afișare.
Parametri
| Parametru | Descriere |
|---|---|
$num |
Unghiul, în radiani. |
Ce returnează
Valoarea funcției, ca float.
Exemple
Exemplul 1: Unghiuri cunoscute
<?php
var_dump(sin(M_PI / 2));
var_dump(cos(M_PI));
var_dump(sin(deg2rad(30)));
echo round(sin(deg2rad(30)), 4) . "\n";
echo round(tan(deg2rad(45)), 4);
Rezultat
float(1)
float(-1)
float(0.49999999999999994)
0.5
1
Exemplul 2: Înălțimea unei scări sprijinite de perete
<?php
$lungime = 5; // metri
$unghi = 60; // grade față de sol
$inaltime = $lungime * sin(deg2rad($unghi));
echo "Scara ajunge la " . round($inaltime, 2) . " m";
Rezultat
Scara ajunge la 4.33 m
Greșeli frecvente
- Dai unghiul în grade:
sin(30)calculează sinusul a 30 de radiani (aproximativ -0,99). Foloseștesin(deg2rad(30)).
Comenzi înrudite
deg2rad / rad2deg: Transformă un unghi din grade în radiani (deg2rad) sau din radiani în grade (rad2deg).asin / acos / atan / atan2: Funcțiile trigonometrice inverse: din valoarea unui sinus, cosinus sau tangente află unghiul, în radiani.pi: Returnează valoarea numărului π (aproximativ 3,14159).