shiroyamacah Postado Maio 8, 2011 Denunciar Share Postado Maio 8, 2011 na minha serie de taylor, o fatorial não está ocorrendo :(eu coloquei um printf para ver o fatorial e ele está sempre '0', só que ele começa com '1'!qual pode ser o problema?#include <stdio.h>#include <math.h>main () { long int fat=1,i,j,k,onesin,v=0,quant; long double g,soma=0,calc=0,nume=1; //M_PI para o PI //escolha dos termos printf("Coloque quantos termos:\n"); scanf("%ld", &quant); //número de algarismos necessários: quant=quant*2-1; //começo do cálculo dos senos for(i=1;i<=90;i++) { calc=0; //precisa zerar se não acumula fat=1; //idem nume=1; //idem v=1; //idem printf("valor: %ld\n",i); //cálculo de graus para radianos g=(i*M_PI)/180; for (onesin=1;onesin<=quant;onesin=onesin+2) { //fatorial for(j=1;j<=onesin;j++) {fat=fat*j;} printf("fat: %ld\n",fat); //numerador for(k=1;k<=onesin;k++) {nume=nume*g;} printf("nu: %Lf\n",nume); if (v%2==0) {calc=calc-(nume/fat);} else {calc=calc+(nume/fat);} v++; printf("v: %ld\n",v); } printf("%Lf\n",calc); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CPP Postado Maio 11, 2011 Denunciar Share Postado Maio 11, 2011 Olá,Muda essas duas linhas no inicio do seu código e testa novamente.long int i,j,k,onesin,v=0,quant;double g,soma=0,calc=0,nume=1, fat;Abs Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
shiroyamacah
na minha serie de taylor, o fatorial não está ocorrendo :(
eu coloquei um printf para ver o fatorial e ele está sempre '0', só que ele começa com '1'!
qual pode ser o problema?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.