Domanda

Mi imbatto in questo di tanto in tanto e dimentico sempre come farlo.

Una di quelle cose che spuntano così spesso.

Inoltre, qual è la formula per convertire gli angoli espressi in radianti in gradi e viceversa?

È stato utile?

Soluzione

radians = degrees * (pi/180)

degrees = radians * (180/pi)

Per quanto riguarda l'implementazione, la domanda principale è quanto vuoi essere preciso sul valore di pi. C'è qualche discussione correlata qui

Altri suggerimenti

un cerchio completo in radianti è 2 * pi. Un cerchio completo in gradi è 360. Per passare da gradi a radianti, è (d / 360) * 2 * pi o d * pi / 180.

x rads in gradi - > x * 180 / pi
x gradi in rads - > x * pi / 180

Suppongo che tu volessi creare una funzione per questo [in PHP]:

function convert($type, $num) {
    if ($type == "rads") {
          $result = $num*180/pi();
        }

    if ($type == "degs") {
          $result = $num*pi()/180;
        }

    return $result;
  }

Sì, probabilmente potrebbe essere scritto meglio.

In javascript puoi farlo in questo modo

radians = degrees * (Math.PI/180);

degrees = radians * (180/Math.PI);

Funziona abbastanza bene per me :)

// deg2rad * degrees = radians
#define deg2rad (3.14159265/180.0)
// rad2deg * radians = degrees
#define rad2deg (180/3.14159265)

180 gradi = PI * radianti

360 gradi è 2 * radianti PI

Puoi trovare le formule di conversione su: http://it.wikipedia.org/wiki / Radian # Conversion_between_radians_and_degrees .

360 gradi = 2 * pi radianti

Ciò significa deg2rad (x) = x * pi / 180 e rad2deg (x) = 180x / pi;

pi Radianti = 180 gradi

Quindi 1 grado = pi / 180 radianti

o 1 radiante = 180 / pi gradi

Per il doppio in c # questo potrebbe essere utile:

        public static double Conv_DegreesToRadians(this double degrees)
        {
            //return degrees * (Math.PI / 180d);
            return degrees * 0.017453292519943295d;
        }
        public static double Conv_RadiansToDegrees(this double radians)
        {
            //return radians * (180d / Math.PI);
            return radians * 57.295779513082323d;
        }
radians = (degrees/360) * 2 * pi
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top