Ir ao conteúdo
  • Cadastre-se

Ajuda parametro em linguagem C?


bruno.95

Posts recomendados

É 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);

}

Link para o comentário
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

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!