terça-feira, 16 de fevereiro de 2016

1005 - Nível 1

Leia 2 valores de ponto flutuante de dupla precisão A e B, que correspondem a 2 notas de um aluno. A seguir, calcule a média do aluno, sabendo que a nota A tem peso 3.5 e a nota B tem peso 7.5 (A soma dos pesos portanto é 11). Assuma que cada nota pode ir de 0 até 10.0, sempre com uma casa decimal.

Entrada

O arquivo de entrada contém 2 valores com uma casa decimal cada um.

Saída

Calcule e imprima a variável MEDIA conforme exemplo abaixo, com 5 dígitos após o ponto decimal e com um espaço em branco antes e depois da igualdade. Utilize variáveis de dupla precisão (double) e como todos os problemas, não esqueça de imprimir o fim de linha após o resultado, caso contrário, você receberá "Presentation Error".

Resposta:

#include <stdio.h>
   int main() {
   float x,y;
   scanf("%f %f", &x, &y);
   printf("MEDIA = %.5f\n", (x*3.5+y*7.5)/(3.5+7.5));
   return 0;
 }



4 comentários:

  1. valeu pela ajuda, mas não entendi pq tem que dividir por 1.1?

    ResponderExcluir
    Respostas
    1. Não entendi sua dúvida. Em qual parte vc viu uma divisão envolvendo 1.1?

      Excluir
    2. Ah certo, creio que vc está falando da divisão por 11 (é que o 1.1 me bugou kkk).
      Teve uma divisão por 11 porque se trata de uma média. Todo cálculo envolvendo média ponderada funciona assim: no caso tem-se duas notas, e para calcular a média devemos multiplicar a nota pelo peso, e a seguir dividir pela soma do peso (11).
      -------------------------
      Esse cálculo foi proposto pelo exercício, ele pede para que calculemos a MÉDIA ARITMÉTICA PONDERADA, essa envolve pesos.
      Você deve ter confundido com a MÉDIA ARITMÉTICA SIMPLES, essa vc realiza apenas a soma das notas e divide pela quantidade, ou seja, não há peso de nota a ser considerado.

      Espero que tenha entendido. :)

      Excluir
  2. meu códico em python ficou assim

    A = float(format(float(input()),'.1f'))
    B = float(format(float(input()),'.1f'))
    MEDIA = format(((A*0.35)+(B*0.75))/(0.35+0.75), '.5f')
    print('MEDIA = {}'.format(MEDIA))

    ResponderExcluir