Polinômio de Taylor para sen(x)
Publicado por David Lorente 12/09/2004
[ Hits: 28.921 ]
Homepage: .
Esse é o fonte do programa que calcula o valor da função sen(x), com x em radianos, por meio da expansão do polinômio de Taylor. Nele é possível especificar o número de termos que o polinômio terá. Para quem já estudou isso ou está estudando fica aí a oprtunidade para relembrar um pouco do assunto.
/**************************************************************************
* Cálculo da função sen(x) por expansão da serie de Taylor *
***************************************************************************/
#include <stdio.h>
#include <stdlib.h>
double fatorial(int termos) //função que calcula fatorial(!)
{
double aux;
aux = termos;
while(termos > 1)
{
aux = aux * (termos - 1);
termos--;
}
return (aux);
}
double power(double base, int expoente) //função potencia(x^y)
{
double resultado;
int i;
resultado = 1;
if(expoente == 0) return 1;
for(i = 0;i < expoente; i++) resultado = resultado * base;
return (resultado);
}
double serie_seno(double x, int termos)
{
int i;
double resultado;
resultado = 0;
for(i = 0; i < termos;i++)
{
resultado += power(-1, i) * power(x, 2*i + 1) / fatorial(2*i + 1);
}
return (resultado);
}
double seno()
{
double x;
int termos;
system("clear");
printf("****sen(x) pelo polinomio de Taylor****\n\n");
printf("Digite o numero de termos da sequencia: " );
scanf("%d", &termos);
printf("\nDigite o valor de x para o calculo do sen(x), x = ");
scanf("%lf", &x);
printf("\n\nO resultado e: %1.15lf\n\n", serie_seno(x, termos));
getchar();
return 0;
}
int main()
{
seno();
return 0;
}
Agenda Telefônica Simples em C
Nenhum comentário foi encontrado.
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (10)
Registro do 'last&qu... errado (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (2)









