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.
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)