#include <stdio.h>
#include <math.h>
#define PI (3.141592653589793)

/* Programa para somar serie de seno */
int main(){

 
  double x;   /* armazena o angulo em radianos */
  double termo; /* armazena o valor atual do n-esimo termo*/
  double prec;  /* precisao do calculo */
  double soma;  /* armazena a serie */
  int    n;     /* indica o termo da serie sendo calculado */
 
 /* Solicita ao usuario um angulo em radianos:*/
  printf(" Tecle um angulo em radianos ");
  scanf("%lf",&x);
  printf(" x = %lf, x_graus  = %lf\n",x, x*180/PI);



 /* Solicita a precisao do calculo (ex: 1.0e-9 */
  printf(" Tecle a precisao desejada ");
  scanf("%lf",&prec);
  printf(" prec = %18.16lf\n", prec);

  termo = x; 
  soma = x;
  n=1;
  while ( fabs(termo/soma) > prec){
     n++;
     termo = -termo*x*x/((2*n-1)*(2*n-2));
     soma = soma + termo;
  }
  printf(" seno na serie = %18.16lf\n", soma);
  printf(" seno da biblioteca = %18.16lf\n", sin(x));

  return 0;

}
