Vale, te explico por partes....
Antes, las variables "http" (formulario POST y GET), eran globales, asiq podías acceder directamente a ellas...
Por seguridad, ahora ya no. Para acceder a una variable POST / GET debes hacerlo a través de un array que se te proporciona para ello.
En el caso de POST, es $_POST, y en el de GET, es $_GET.
Al array se accede así, por ejemplo
Código PHP:
$valor = $_POST['nombre_de_la_variable'];
En tu caso, deberías hace esto:
Código PHP:
echo "<BR><H2><CENTER>El precio final es: ".calculo($_POST['precio_original'])."</CENTER></H2>";
Con esto, subsanas la parte de cuando mandas un input (precio_original) y no lo recibes! :)