Erro em função - ou no return - ling. C
Galera, tudo bem?
Sou novo por aqui e preciso de uma ajudinha em um programinha em C.
O objetivo é trabalhar com a função criada e calcular os dois tipos de média, só que quando uso o printf + a função eu não consigo obter o return correto, vejam:
Nesta forma eu queria mostrar o return direto no ultimo printf (Assim como meu prof explicou em sala):
>
#include "stdio.h"
media(float n1,float n2,int op)
{
float result;
if(op==1){
result=(n1+n2)/2;
}else
{
if(op==2)
{
result=((n1*4)+(n2*6))/10;
}
}
return result;
}
main()
{
int op;
float n1,n2;
printf("Digite: \n 1-Para calcular a media aritmetica. \n 2-Para calcular a media ponderada \nOpcaoo: ");
scanf("%d",&op);
system("cls"); //Limpei a tela das opçcões.
printf("Digite a N1: ");
scanf("%f",&n1);
printf("Digite a N2: ");
scanf("%f",&n2);
printf("A media e: %.2f ",media(n1,n2,op));
getch();
}
Eu sei que uma alternativa seria usar os comandos:
>
(...)float m;
...
m=media(n1,n2,op);
printf("A media e: %f ",m); .
Mas há algo incorreto no primeiro código?
Discussão (3)
Carregando comentários...