oye que a salido larga la cosa....
bueno aun tengo tiempo...
mira mysql_free_result($sql); lo que hace es liberar memoria de la consulta si cambiaste
la parte de $sql=mysql_query($....); entonces puedes comentar la linea de
Cita: //mysql_free_result($sql);
o ponle @mysql_free_result($sql);
asi no te muestra el error
si sigue pon el codigo de calcula.php
que has adaptado...