lunes, 29 de septiembre de 2008

Cálculo de Seno mediante funciones

Suponiendo que no tenemos una calculadora a la mano ni tampo tenemos la de nuestro ordenador, y queremos obtener el seno de de un ángulo x ¿Cómo le hacemos?, se puede calcular mediante la siguiente serie:

El programa nos tiene que permitir el cálculo del seno de ángulos, mediante el diseño de una funcion seno (x), que utilizará, a su vez, las funciones potencia (x, n) y factorial (n), que tambien deberán ser implementadas en el programa.

El programa hecho esta aquí XD.


6 comentarios:

  1. gracias, muy buen aporte
    pero este codigo tiene un problema
    el factorial truena cuando llega a la potencia trece
    osea que no puedes sacar el factorial de 14 ya que la computadora no lo aguanta, si lo haces a mano te daras cuenta de que hasta el factorial de 13 esta bien pero despues ya no
    si puedo resolver ese problema te aviso y otra vez gracias por el aporte

    ResponderEliminar
  2. Gracias por comentar, recien acabo de probar el codigo pero si funciona. Podrías explicar un poco a que te refieres y si puedes mejorar el codigo ponlo en la pagina de http://ubuntu.pastebin.com

    Sabes que probe la funcion de potencia aparte y también funciona, la probe hasta el numero 34 y me da el factorial, acuerdate que en C el valor máximo de un flotante es de hasta 3.4 x 10^38 y si se queda corto puedes usar un double que va hasta 1.7 x 10^308, si haces la funcion con double pues saca valores mas altos. checalo y me comentas como podemos corregirlo

    Saludos

    ResponderEliminar
  3. en general el programa funciona bien pero lo que sale mal y podria fregar todo el programa es el factorial aunque yo tambien pensaba lo mismo por que veia numeros hasta la potencia 33 pero cuando hice los factoriales a mano(por que me obligaron) me di cuenta de que hasta el factorial 13 el resultado era correcto pero despues el resultado que salia ya no correspondia al factorial
    aun estoy tratando de arreglar ese problema, aunque segun me comentaron la mejor manera de hacer este tipo de funcion es de forma iterativa haciendo la suma o la resta segun corresponda hasta que el termino se iguale a una aproximacion que nosotros demos.
    en cuanto termine el programa y lo compruebe lo subire para que lo chequen

    ResponderEliminar
  4. Apreciaria el aporte, así le puede servir a mas usuarios XD...

    ResponderEliminar
  5. POR FIN!!!
    lo logre hice el programa sin necesidad de utilizar el factorial explicitamente
    este programa lo que hace es generar termino por termino de la sumatoria hasta que uno se hacerque a la aproximacion que tu des
    ojala les sirva
    http://ubuntu.pastebin.com/fe603a3c

    ResponderEliminar
  6. Muy bien espero que alguien le pueda servir el código, cuando quieran podemos ayudarles con dudas, pero recuerden que una duda no es hacer la tarea XD...

    ResponderEliminar