¿Cómo puedo hacer funcionar esto ? [PHP]

seadincperu Siguiendo

1
Iota
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
9 Nov 2012
Mensajes
2.111
He estado haciendo un php para poder promediar las notas de mi uni pero no me sale, tengo que promediarlos por peso ya que por por ejemplo el EXAMEN FINAL vale 25 % , EXAMEN PARCIAL vale 10 %y los demas 10 %, como podría hacerlo?, no necesito que se guarde nada en base de datos solo es para calcular, sin usar excel

DEMO: Documento sin título
 

Negocios del Web

Épsilon
Hospedaje
Verificación en dos pasos activada
Desde
21 Feb 2014
Mensajes
831
Lo que podrias hacer es añadir el valor de cada input a una variable y desde esas variables hacer el calculo de los % y despues una variable con el resultado final ( la media final vamos ).

Saludos
 

Jonatan Esquivel

Zeta
Programador
Verificado por Whatsapp
Desde
13 Oct 2011
Mensajes
1.863
Es demasiado fácil, multiplica el valor de cada celda por el "peso".

Ejemplo:
Si en la casilla EF que tiene un "peso" de 25 y el usuario teclea un 21.
X=21
Si 25=100%, X=?
La operación seria (21*100)/25=84, X=21 y X=84%.

Entonces necesitaras guardar 2 variables por cada casilla, una casilla para el porcentaje individual y otra para el porcentaje total.

Para calcular la media aritmética en porcentaje individual, únicamente sumas las casillas del porcentaje total y las divides entre el numero de casillas totales.
 

Juan sur

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
15 Jun 2014
Mensajes
17
En una proporcionalidad en que todos valen igual seria
Notaparcial: 5
Nota Control :6
Nota Final : 8
(5+6+8)/3= 6,3 puntos
Si queremos que sea:
Nota Parcial 10%
Nota examen control =10%
Notal final 25%
(NotaParcial*1 +NotaControl*1 +NotaFinal*2,5)/(1+1+2,5)=

Ejemplo:

(5*1 +6*1 +8*2,5)/(1+1+2,5)=6,88

La nota parcial y control tiene un valor de 1 mientra que la final vale dos veces y media aquí te dejo el php lo tienes que guardar como notas.php
<?php

/* Php que calcula la nota ponderada */

?>
<form action="" method="post" name="notas">
Introduce la nota examen parcial : <input type="text" name="fparcial" value="">
<br/>Introduce la nota examen control : <input type="text" name="fControl" value="">
<br/>Introduce la nota examen final :<input type="text" name="fFinal" value="">
<br/><input type="submit" value="Enviar">
</form>

<?php

$valorparcial=$_POST["fparcial"];
$valorControl=$_POST["fControl"];
$valorFinal=$_POST["fFinal"];

$resultado=($valorparcial*1+$valorControl*1+$valorFinal*2.5)/4.5;
echo'La nota media ponderada es : '.$resultado;

?>
 
Arriba