Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
bigscold

[Resolvido] Programa para calcular cosseno;

Recommended Posts

A questão é a seguinte:

Dados x real e n natural, calcular uma aproximac~ao para cos x atraves dos n primeiros termos

da seguinte serie: (aqui é fórmula de taylor, 1-x²/x! + .....)

Meu programa está assim, mas está dando erro em compilar:

#include <stdio.h>
#include <locale.h>

int fatorial (int a){
int fatorial;
int i;
i=2;
fatorial=1;
while (i<=a){
fatorial=fatorial*i;
i++;
}
return fatorial;
}

float conversor (int a){
float convertido;
convertido=(3.14*a)/180;
return convertido;
}

float expoentecalc (float a,float ;
float valor;
int p;
p=1;
base=1;
while (p<={
valor=valor*a;
i++;
}
return valor;
}

void main () {
setlocale(LC_ALL,"");
int i,n,contador,graus,divisor;
float x,resposta,temporario,expoente;
temporario=0;
i=2;
divisor=0;
contador=0;
resposta=0;
printf ("Digite o valor do cosseno que deseja aproximar e logo depois separado por espaço o grau de aproximação que deseja. Quanto maior o segundo valor, mais preciso será.");
scanf ("%d %d",&graus,&n);
x=conversor(graus);
do{ resposta=resposta+temporario;
contador++;
divisor=fatorial(i);
expoente=expoentecacl(x,i);
if (!(contador%2==0))
temporario=-(expoente/divisor);
else
temporario=(expoente/divisor);
i=i+2;
}while(i<=n);
resposta=resposta+temporario;
printf ("A aproximação do cosseno de %d é %f",graus,resposta);
system ("PAUSE");
}

Editado por dif
tag CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites


#include <stdio.h>
#include <locale.h>

int fatorial (int a){
int fatorial;
int i;
i=2;
fatorial=1;
while (i<=a){
fatorial=fatorial*i;
i++;
}
return fatorial;
}

float conversor (int a){
float convertido;
convertido=(3.14*a)/180;
return convertido;
}

float expoentecalc (float a,float ;[B]//errado[/B]
float expoentecalc (float a,float {
float valor;
[B]int p=1;[/B]
p=1;//
[B]int base=1;[/B]
int i; [B]//esta variável não estava declarada[/B]
while (p<={
valor=valor*a;
i++;
}
return valor;
}

void main () {
setlocale(LC_ALL,"");
int i,n,contador,graus,divisor;
float x,resposta,temporario,expoente;
temporario=0;
i=2;
divisor=0;
contador=0;
resposta=0;
printf ("Digite o valor do cosseno que deseja aproximar e logo depois separado por espaço o grau de aproximação que deseja. Quanto maior o segundo valor, mais preciso será.");
scanf ("%d %d",&graus,&n);
x=conversor(graus);
do{ resposta=resposta+temporario;
contador++;
divisor=fatorial(i);
expoente=expoentecacl(x,i);[B]//errado[/B]
[B]expoente=expoentecalc(x,i);[/B]
if (!(contador%2==0))
temporario=-(expoente/divisor);
else
temporario=(expoente/divisor);
i=i+2;
}while(i<=n);
resposta=resposta+temporario;
printf ("A aproximação do cosseno de %d é %f",graus,resposta);
system ("PAUSE");
}

experimente essas mudanças para ver se agora compila.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • É, muito obrigado mesmo. Agora ele compilou, coisa que antes ela não estava fazendo por erros bobos. Sua ajuda me foi muito util.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    Visitante
    Este tópico está impedido de receber novos posts.
    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×