Gracias por tu visita, tus comentarios son muy importantes

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:

Anónimo dijo...

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

-- Reedyseth -- dijo...

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

Anónimo dijo...

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

-- Reedyseth -- dijo...

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

Anónimo dijo...

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

-- Reedyseth -- dijo...

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...