Mezclas várias cosas que no deberías hacerlo .. No puedes usar $HTTP_POST_VARS y por otro lado los arrays superglobales $_POST ..
El error que comentas de "division by zero" se origina por qué tomas los valores de tus variables (del formulario) y aplicas tu ecuación (cálculo) al inicio del script y no cuando el script ha recibido alguna variable por POST (de tu formulario) ..como debería ser.
A todo esto deberías validar tus operadores para que sean mayor de cero .. o que tengan valores en general .. etc.
Código PHP:
<?
if (!empty($_POST)){
$NM = $_POST['NM'];
$PT = $_POST['PT'];
$resultado = $NM*1000/$PT;/
echo "<p>Población Total: $PT</p><p>Nacimientos o Defunciónes: $NM</p><p><strong>Tasa de Natalidad o Mortalidad: $resultado%</strong></p>";/*Si todo es correcto muestra el resultado*/
}
// No hace falta el else .. siempre muestras tu formulario ..
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="datos" id="datos">
<p>Población total:</p>
<p><input name="PT" type="text" id="PT"></p>
<p>Nacimientos o defunciónes:</p>
<p><input name="NM" type="text" id="NM"></p>
<p><input type="submit" name="Submit" value="Calcular"></p>
</form>
Un saludo,