Media geometrica

Pessoal tô 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.

É só multiplicar os números e elevar ao inverso da quantidade. Por exemplo, se os números são x,y e z, a conta é algo do tipo: (x*y*z) ** (1/3)

1 curtida

Perfeito, consegui resolver. Muito obrigado!