Média Geometrica

21/03/2020

0

Pessoal to com um trabalho da faculdade e preciso resolver o seguinte problema:

Desenvolva um programa que leia o nome de 5 pessoas e suas respectivas idades. Para tornar o programa mais robusto contra erros, as idades podem ser negativas, portanto você terá que garantir que seus valores sempre serão convertidos para valores positivos (dica: use a função fabs() do módulo math). Outra restrição é que as idades devem obrigatoriamente ser valores inteiros. Caso o usuário informe um número decimal, ele deverá ser convertido para o tipo int. Em seguida:

a) Imprima os nomes e as idades das 5 pessoas no formato do exemplo a seguir (Atenção: utilize exatamente a mesma saída, com a mesma quantidade de espaços, pontuação, etc):

Pessoa: Nome Completo da Pessoa , 20
Pessoa: Fulano de Tal , 7
Pessoa: Ciclano , 78
Pessoa: Outro Nome Completo , 43
Pessoa: Algum Nome Completo , 35

b) Calcule e exiba em uma única linha na saída do programa a soma das idades.

c) Calcule e exiba em linhas separadas na saída do programa a média aritmética e a média geométrica das idades. Somente para o caso da média geométrica, o valor deverá ser truncado:

Como faço pra resolver a média geométrica? Já testei várias funções e nenhuma dá certo.
Diego

Diego

Responder

Post mais votado

22/03/2020

acho que é isso:
qtd_elementos = 5
soma_idades = 20 + 7 + 78 + 43 + 35
media_aritmetica = soma_idades / qtd_elementos
media_geometrica = (20 * 7 * 78 * 43 * 35) ** (1 / qtd_elementos)

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

23/03/2020

Diego

acho que é isso:
qtd_elementos = 5
soma_idades = 20 + 7 + 78 + 43 + 35
media_aritmetica = soma_idades / qtd_elementos
media_geometrica = (20 * 7 * 78 * 43 * 35) ** (1 / qtd_elementos)

Perfeito Emerson é isso mesmo, no caso eu dividi por 1/5 e deu certo, muito obrigado!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar