Pergunta

Eu executar para esse ocasionalmente e sempre esqueço como fazê-lo.

Uma dessas coisas que surgem sempre tão frequentemente.

Além disso, qual é a fórmula para converter ângulos expressa em radianos para graus e vice-versa?

Foi útil?

Solução

radians = degrees * (pi/180)

degrees = radians * (180/pi)

Como para a implementação, a principal questão é como precisa você quer ser sobre o valor de pi. Há algumas relacionadas discussão aqui

Outras dicas

um círculo completo em radianos é 2 * pi. Um círculo completo em graus é 360. Para ir de graus em radianos, é (d / 360) * 2 * pi, ou d * pi / 180.

x rads em graus -> x * 180 / pi
x graus em rads -> x * pi / 180

Eu acho que se você quisesse fazer uma função para este [em PHP]:

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

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

    return $result;
  }

Sim, isso provavelmente poderia ser escrito melhor.

Em JavaScript você pode fazê-lo desta maneira

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

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

Isso funciona bem o suficiente para mim:)

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

180 graus = Pi * radianos

360 graus é de 2 radianos * pi

Você pode encontrar as fórmulas de conversão em: http://en.wikipedia.org/wiki / Radian # Conversion_between_radians_and_degrees .

360 graus = 2 * pi radianos

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

pi Radians = 180 graus

Assim 1 grau = pi / 180 radianos

ou graus 1 radiano = 180 / pi

Para double em C # isso pode ser útil:

        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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top