Antonio_FPS
-
Posts
4 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Antonio_FPS
-
-
-
Calcule seno(x), x em radianos, usando sua própria função: double seno(double x, double eps), a partir da série seno_x = x/(1!) - x3/(3!) + x5/(5!) - ..... Teste para valores conhecidos e compare com o resultado da função double sin(double) da biblioteca da linguagem. Use precisão eps=0.0000001. Podem me ajudar estou tendo problemas com esse exercicio
#include <stdio.h>
#include <stdlib.h>
#include <math.h>double seno(double x,double eps);
int main()
{double x,eps;
printf("insira em radianos o seno que deseja encontrar:");
scanf("%f",&x);
printf("seno(math.h):\t%f",sin(x));
printf("seno(funcao):\t%f",seno(x,eps));
system("PAUSE");
return 0;
}
double seno(double x,double eps)
{double seno_x,seno_x1,i;
i=2;
seno_x=x;
eps=x;
do
{
seno_x=seno_x1;
seno_x1 = seno_x*(x*x/i*(i+1));
eps=eps+seno_x1;
i=i+2;
}while (eps>0.0000001);
}
Nao estou conseguindo fazer a funçao funcionar -
Calcule seno(x), x em radianos, usando sua própria função: double seno(double x, double eps), a partir da série seno_x = x/(1!) - x3/(3!) + x5/(5!) - ..... Teste para valores conhecidos e compare com o resultado da função double sin(double) da biblioteca da linguagem. Use precisão eps=0.0000001. Podem me ajudar estou tendo problemas com esse exercicio
#include <stdio.h>
#include <stdlib.h>int seno(int x,int eps);
int main()
{int x,eps;
printf("insira em radianos o seno que deseja encontrar:");
scanf("%d",&x);
printf("seno:\t%d\t%d",seno(x,eps),sin(x));
system("PAUSE");
return 0;
}
int seno(int x,int eps)
{int seno_x;
do
{
seno_x = (x/(1)) - (x*x*x/(3*2*1)) + (x*x*x*x*x/(5*4*3*2*1));
}while (eps>0.0000001);
return seno_x;
}
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
calcular seno com função propria
em C/C#/C++
Postado
Mudei um pouco a função e consegui fazer a mesma funcionar, obrigado pela ajuda
programa:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double seno(double x);
int main()
{double x;
double y,z;
printf("Insira o grau cujo o seno deseja encontrar:");
scanf("%lf",&y);
x=y*3.14159265/180.0;
printf("\n%1.lf em radianos:\t%lf\n",y,x);
printf("\nSeno de %lf (funcao proposta):\t%lf",x,seno(x));
z=sin(x);
printf("\nSeno de %lf (math.h):\t\t%lf",x,z);
printf("\n\n");
system("PAUSE");
return 0;
}
double seno(double x)
{double novo,antigo,i,soma;
i=2;
soma=x;
novo=x;
do
{
antigo=novo;
novo=-antigo*(x*x/(i*(i+1)));
soma=soma+novo;
i=i+2;
}while(fabs(novo)>0.0000001);
return soma;
}