<?php
// Leia 1 valor inteiro N, que representa o número de casos de teste que vem a seguir.
// Cada caso de teste consiste de 3 valores reais, cada um deles com uma casa decimal.
// Apresente a média ponderada para cada um destes conjuntos de 3 valores,
// sendo que o primeiro valor tem peso 2, o segundo valor tem peso 3 e o terceiro valor tem peso 5.
// Entrada
// O arquivo de entrada contém um valor inteiro N na primeira linha.
// Cada N linha a seguir contém um caso de teste com três valores com uma casa decimal cada valor.
// Saída
// Para cada caso de teste, imprima a média ponderada dos 3 valores, conforme exemplo abaixo.
function readInput()
{
return array_map(
'floatval',
explode(" ",trim(fgets(STDIN)))
);
}
function calcMedia($notas)
{
[$N1,$N2,$N3] = $notas;
$media = ($N1*2 + $N2*3 + $N3*5) / 10;
return ($media * 100) / 100;
}
$number = intval(trim(fgets(STDIN)));
$notas = [];
for ( $i = 0; $i < $number; $i++ ) {
$notas[$i] = readInput();
echo number_format(calcMedia($notas[$i]),1,".",""). PHP_EOL;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: