Ir ao conteúdo
  • Cadastre-se

Pfv olhem o meu código. o que tem de errado nele? (funções) dev-c++]


Posts recomendados

Questao: Escreva um procedimento que recebe as 3 notas de um aluno por parâmetro e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno e se for P, a média ponderada (pesos: 5, 3 e 2). A média calculada deve ser retornada para o programa principal.

 

Podem consertar meu codigo? Ele compila, mas só esta retornando 0.00 independente dos valores das notas. Vejam:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float vida(int nota1, int nota2, int nota3, char op);

int main(){

	int n1, n2, n3;
	char opcao;
	
	scanf("%d %d %d \n", &n1, &n2, &n3);
	printf("%f", vida(n1, n2, n3, opcao));

	return 0;
	system("PAUSE");
}

	
	
	float vida(int nota1, int nota2, int nota3, char op){
		float a, p;
		a = (nota1+nota2+nota3)/3;
		p = ((nota1*5)+(nota2*3)+(nota3*2))/3;
	
	switch(op){
		case 'A': printf("%f", a);
			break;
		
		case 'P': printf("%f", p);
			break;
	}
	
}

 

Link para o comentário
Compartilhar em outros sites

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float vida(int nota1, int nota2, int nota3, char op);

int main(){

	int n1, n2, n3;
	char opcao;// <-- declarado

	scanf("%d %d %d \n", &n1, &n2, &n3);
	printf("%f", vida(n1, n2, n3, opcao));//opcao <-- enviado sem ser inicializado

	return 0;
	system("PAUSE");
}



	float vida(int nota1, int nota2, int nota3, char op){//op <-- recebe opcao sem ser inicializado
		float a, p;
		a = (nota1+nota2+nota3)/3;
		p = ((nota1*5)+(nota2*3)+(nota3*2))/3;

	switch(op){ //<-- verifica char nao inicializado
		case 'A': printf("%f", a);
			break;

		case 'P': printf("%f", p);
			break;
	}
  //falta return

}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...