Olá pessoal do fórum, sou iniciante em C, e durante a resolução de um exercício que pede idade e altura e caso idade>50 deve realizar uma média aritmética das alturas, me deparei com a seguinte dúvida:
Por qual motivo a variável s_altura deve receber "s_altura+altura"?
porque não receber "altura" diretamente? Ou até mesmo, 0 + altura, já que a s_altura não possui um valor inicial declarado... Testei essas opções, mas não consegui entender a lógica/raciocínio. :\
Agradeço muito quem puder ajudar!!!
int main()
{
setlocale(LC_ALL,"Portuguese");
float idade,altura,media,s_altura,s_idade,resp,cont;
printf(".::[1] Iniciar || [0] Encerrar::.\n");
scanf("%f",&resp);
cont=1;
do
{
printf("Digite a idade: \n");
scanf("%f",&idade);
printf("Digite a altura: \n");
scanf("%f",&altura);
if (idade>50)
{
s_altura=s_altura+altura;
s_idade=cont++;
}
media= s_altura/s_idade;
} while (idade!=0);
printf("A média é de alturas entre as pessoas com mais de 50 anos, é: %.2f\n",media);
}