sin / cos / tan în PHP

Calculează sinusul (sin), cosinusul (cos) și tangenta (tan) unui unghi exprimat în radiani.

Sintaxă
sin(float $num): float

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ște sin(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).