Foros del Web » Programación para mayores de 30 ;) » Java »

funciones trigonométricas en java?

Estas en el tema de funciones trigonométricas en java? en el foro de Java en Foros del Web. Hola necesito hacer las funciones seno, coseno, arcsen, artan. según su notación matemática, es decir, como en la calculadora, solo que yo tengo que hacer ...
  #1 (permalink)  
Antiguo 27/05/2012, 14:46
 
Fecha de Ingreso: marzo-2012
Mensajes: 75
Antigüedad: 12 años, 1 mes
Puntos: 3
Pregunta funciones trigonométricas en java?

Hola necesito hacer las funciones seno, coseno, arcsen, artan.
según su notación matemática, es decir, como en la calculadora, solo que yo tengo que hacer el método que calcule las respectivas funciones.


la notación es la siguiente, disculpen, nos e como subir imágenes
!= significa factorial


Sinx=[SUMATORIA desde n=0 hasta Infinito DE((-1)elevado a la n / (2*n+1)!)*(x elevado a la (2*n+1))]

Cosx=[SUMATORIA desde n=0 hasta Infinito DE((-1)elevado a la n / (2*n+1)!) * (x elevado a la (2*n+1))

por ahora esos dos con uno que me ayuden ya se como puedo hacer el resto

miren así hice la de seno, pero no me da como me da en la calculadora, porfa ayuda

Código Javascript:
Ver original
  1. package seno;
  2. import javax.swing.JOptionPane;
  3. /**
  4.  *
  5.  * @author @Velandia
  6.  */
  7. public class Seno {
  8.     public static int calcularFactorial(int num){
  9.     int k=num-1;
  10.         for(int i=k;i>=1;i--){
  11.         num*=i;
  12.     }
  13.         return num;
  14.    }
  15.    
  16.     public static double calcularParaSigma(double x, int n){
  17.     double res;
  18.     res=(Math.pow(-1,n)/(calcularFactorial((2*n+1))))*Math.pow(x,2*n+1);
  19.     return res;
  20.     }
  21.    
  22.    
  23.    
  24.     public static double sumarSigmaTotal (double x){
  25.        double res=0;
  26.        for(int n=0; n<x; n++){
  27.            res+=calcularParaSigma(x, n);
  28.        }
  29.        return res;
  30.     }
  31.     public static void main(String[] args) {
  32.         double seno;
  33.         int x;
  34.         x=Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese el valor de la x para calcular el seno"));
  35.         seno=sumarSigmaTotal(x);
  36.         JOptionPane.showMessageDialog(null,"el seno de "+x+" es "+seno);
  37.    }
  38. }
  #2 (permalink)  
Antiguo 28/05/2012, 02:40
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: funciones trigonométricas en java?

Igual es que para lo que tú necesitas la precisión del double deja bastante que desear

Prueba a usar la clase BigDecimal (cuidado cuando hagas adiciones que esta clase es bastante puñetera), y revisa bien su documentación.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: funciones, matematicas, programacion, trigonometricas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:47.