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;
}
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;
}
valeu pela ajuda, mas não entendi pq tem que dividir por 1.1?
ResponderExcluirNão entendi sua dúvida. Em qual parte vc viu uma divisão envolvendo 1.1?
ExcluirAh certo, creio que vc está falando da divisão por 11 (é que o 1.1 me bugou kkk).
ExcluirTeve 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. :)
meu códico em python ficou assim
ResponderExcluirA = 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))