Ir ao conteúdo
  • Cadastre-se
bruno.95

Ajuda parametro em linguagem C?

Recommended Posts

É o seguinte: minha função deve receber por valor o parâmetro x e deve salvar o resultado do caçulo do co-seno em uma outra variável recebida por referência. Tipo.. essa função deve ser do tipo void já que o resultado do co-seno será armazenado em uma variável passada por referência.

So que o meu da erro:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

double fatorial(int n){ // Função que calcula o Fatorial

double fat=1;

while(n>0){

fat=fat*(1/(double)n);

n--;

}

return(fat);

}

void cosseno ( int x){ // Função para calcular cosseno

double *cos=1;

double termo;

int sinal=1, i;

for(i=1;i<25;i++){

sinal=sinal*(-1);

termo=pow((double)x,(double)(2*i));

termo=(sinal*termo) * fatorial(2*i);

*cos= *cos + termo;

}

*cos;

}

int main(){

int x;

double coss;

printf ("Digite o valor de x \n");

scanf ("%d",&x);

cosseno(&coss);

printf ("O resultado e: %e",coss);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

e qual sua dúvida sobre passagem de parâmetro?

ja explicando ela...

você cria a sua função do tipo void


voi minhaFuncao (int valor, int *Referencia)
{
código
}

e quando for chamar.


main(){
minhaFuncao(valor,&referencia);

a variavel 'valor', quando passa-da para a função irá ter seu valor alterado no código inteiro. ja o valor, tera seu valor alterado somente dentro da função

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguindo a linha que o @Sylerr postou, sua função cosseno ficaria da seguinte forma:

void cosseno ( int x, double *cos ){ // Função para calcular cosseno
double termo;
int sinal=1, i;

for(i=1;i<25;i++){
sinal=sinal*(-1);
termo=pow((double)x,(double)(2*i));
termo=(sinal*termo) * fatorial(2*i);
*cos= *cos + termo;
}
}

E você deve chamá-la da seguinte forma:

cosseno( x, &coss );

No seu caso, onde 'coss' seja uma variável de tipo double.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





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

×