Informática, perguntado por Malsc0506, 4 meses atrás

Você deseja calcular a média harmônica de três números. Para isso, você tem que descrever uma função em Python que calcule essa média.


Indique qual alternativa é a correta, lembrando que a média harmônica tem a seguinte fórmula (ver foto).


a. def mediaH(n,num1,num2,num3):

media = n/((1/num1)+(1/num2)+(1/num3))

return media

n1=int(input("digite o primeiro número"))

n2=int(input("digite o segundo número"))

n3=int(input("digite o terceiro número"))

print("Media Harmonica = ", mediaH(3,n1,n2)


b. def mediaH(n,num1,num2,num3):

media = n/((1/num1)+(1/num2)+(1/num3))

return media

print("Media Harmonica = ",mediaH(n,num1,num2,num3))


c. def mediaH(n,num1,num2,num3):

media = n/((1/num1)+(1/num2)+(1/num3))

return media

n1=int(input("digite o primeiro número"))

n2=int(input("digite o segundo número"))

n3=int(input("digite o terceiro número"))

print("Media Harmonica = ",mediaH(3,n1,n2,n3))


d. def mediaH(n,num1,num2,num3):

media = n/((1/num1)+(1/num2)+(1/num3))

print("Media Harmonica = ",mediaH(3,5,6,7))

Anexos:

Soluções para a tarefa

Respondido por vettoribmxx
15

Resposta:

Letra A

Explicação:

def mediaH(n,num1,num2,num3):  

 media = n/((1/num1)+(1/num2)+(1/num3))  

 return media  

n1=int(input("digite o primeiro número"))  

n2=int(input("digite o segundo número"))  

n3=int(input("digite o terceiro número"))  

print("Media Harmonica = ",mediaH(3,n1,n2,n3))


Malsc0506: Muito obrigada. Python está complicando minha vida esse semestre.
Respondido por jssborba
1

O código em Python que apresenta a solução para o problema está na alternativa c).

Para saber mais:

O código

A média harmônica é calculada pela divisão do total de elementos dividido pelo somatório de cada elemento dividido por 1:

mH = \frac{n_{}}{(1/x_{1} )+((1/x_{2})+(1/x_{3})+(1/x_{4}) ... (1/x_{n})}

Portanto a função deve replicar essa estrutura

Assim, temos:

def mediaH(n,num1,num2,num3):

   media = n/((1/num1)+(1/num2)+(1/num3))

   return media

A função recebe quatro parâmetros, sendo eles: o total de elementos (n), e outros três valores(num1, num2 e num3).

A variável media é atribuída a divisão de n pelo somatório dos valores divididos por 1.

Em seguida a função retorna o valor de media.

As próximas linhas de código são as linhas de entrada de dados pelo usuário:

n1=int(input("digite o primeiro número"))

n2=int(input("digite o segundo número"))

n3=int(input("digite o terceiro número"))

Em seguida é passado o comando que vai exibir o valor da média harmônica:

print("Media Harmonica = ",mediaH(3,n1,n2,n3))

é importante perceber que o o argumento n já foi passado como sendo 3. Os argumentos num1, num2 e num3 serão passados pelo usuário.

Por que as outras alternativas estão erradas?

A alternativa a) está errada pois na última linha de código não é incluído o argumento n3. Portanto o programa devolverá um TypeError avisando que falta um argumento na função.

O erro da alternativa b) é que não são passados argumentos válidos para a função e o programa retorna um NameError informando que o valor num1 não foi definido.

Já a função da alternativa d) não tem nenhum retorno. Apesar de passar corretamente os argumentos na última linha de código, a função retorna None.

Para saber mais sobre Python, veja:

https://brainly.com.br/tarefa/30070431

#SPJ2

Anexos:
Perguntas interessantes