Solución del segundo punto:
Código de solución:
#include <stdio.h>
double power(double base, int exp);
double fact(int n);
double sinpower2x(double x);
int main()
{
double respuesta;
double x=1;
respuesta=sinpower2x(x);
printf("sin^2(%f)= %f \n",x,respuesta);
return 0;
}
double power(double base, int exp){
double rta;
int i;
rta=1.0;
for(i=0; i<exp; i++){
rta=rta*base;
}
return rta;
}
double fact(int n){
int rta;
int i;
rta=1.0;
for(i=1; i<=n; i++){
rta=rta*i;
}
return rta;
}
double sinpower2x(double x){
int number_of_iteration=10;
double rta;
double sum;
int n;
int signo;
rta=0;
sum=0;
for(n=1; n<=number_of_iteration; n=n+1){
signo=power(-1,n+1);
sum=sum + signo*(power(2,n*2-1)/fact(n*2))*power(x,n*2);
}
return sum;
}