Convertendo o resultado da Matemática.sin (x) em um resultado para graus em java

Eu gostaria de converter o {[[0]}, onde x em radianos para um resultado que me dará como x em graus não radianos.

eu usei o método normal e java construído no método de conversão entre graus e radianos, mas qualquer argumento que passe para o método Math.sin() está sendo tratado como radianos, fazendo com que a minha conversão seja um esforço fútil.

quero que a saída de uma entrada de sin seja dada como se a entrada fosse tratada em graus e não EM radianos como o Math.sin() o método sim.

Author: cricket_007, 2013-07-20

4 answers

A biblioteca de Java Math dá-lhe métodos para converter entre graus e radianos: toradianos e toDegrees:

public class examples
{
    public static void main(String[] args)
    {
         System.out.println( Math.toRadians( 180 ) ) ;
         System.out.println( Math.toDegrees( Math.PI ) ) ;
    }
}

Se a tua entrada está em graus, tens de converter o número que vai para sin para radianos:

double angle = 90 ;
double result  = Math.sin( Math.toRadians( angle ) ) ;
System.out.println( result ) ;
 11
Author: Shafik Yaghmour, 2013-07-20 18:47:50

Se o seu valor de radiano for a, multiplique o valor de radiano com (22/7)/180.

O código seria assim para a situação acima: -

double rad = 45            // value in radians.
double deg ;
deg = rad * Math.PI/180;   // value of rad in degrees.
 1
Author: G.Srinivas Kishan, 2013-07-20 17:18:13

Pode converter radianos em graus como este:

double rad = 3.14159;
double deg = rad*180/Math.PI;

E o inverso para converter graus em radianos (multiplicar por pi/180). Você não pode mudar o "método de entrada" para Matemática.sin ( Você não pode dizer à função para usar graus em vez de radianos ), você só pode mudar o que você passa como um parâmetro. Se você quer que o resto do programa para trabalhar com graus, você tem que convertê-lo para radianos especialmente para a matemática.pecado(). Em outras palavras, multiplique o valor dos graus por pi e dividir por 180. Para usar isto com Matemática.sin (), converta-o assim:

double angle = 90;    //90 degrees
double result = Math.sin(angle*Math.PI/180);
Apenas usar a conversão por si só não muda nada, você tem que passar o valor convertido para a função do pecado.
 0
Author: kevinsa5, 2013-07-20 17:43:18

Se quiser imprimir o valor de grau sin(90), pode usar este código:

double value = 90.0;
double radians = Math.toRadians(value);

System.out.format("The sine of %.1f degrees is %.4f%n", value, Math.sin(radians));
 -1
Author: Pratik Badala, 2017-06-07 13:26:36