Ejercicio:
Desarrollar un algoritmo que calcule la funcion del seno mediante la serie de taylor
sin utilizar la librería math.h (creando funciones ).
#include <stdio.h>
int factorial (int);
float potencia(float, int);
float seno(float);
int main(void)
{
float angulo, respuesta;
printf("Escriba el angulo (grados):\n");
scanf("%f",&angulo);
respuesta=seno(angulo);
printf("Sen(%f):%f\n",angulo,respuesta);
return 0;
}
int factorial (int num)
{
int i, factorial=1;
for(i=1;i<=num;i++)
{
factorial=factorial*i;
}
return (factorial);
}
float potencia(float base, int expon){
int i;
float potencia=1.0;
for(i=1;i<=expon;i++)
{
potencia=potencia*base;
}
return (potencia);
}
float seno (float ang)
{
int i, signo;
float nuevoangulo, resultado=0.0, numerador, denominador;
nuevoangulo=(ang*3.1416)/180;
for(i=0;i<=10;i++)
{
numerador=potencia(nuevoangulo,(2*i+1));
denominador=(float)factorial(2*i+1);
signo=potencia(-1,i);
resultado=resultado+((signo*numerador)/denominador);
}
return (resultado);
system("pause");
}
No hay comentarios:
Publicar un comentario