Perfecto el primer caso, para el segundo además he corregido un error en el planteamiendo de la fórmula para el cálculo. Os lo pego aquí:
Código:
<!DOCTYPE html>
<html>
<body>
<p>Cálculo del Metabolismo Basal (Harris Benedict)</p>
<p>El metabolismo basal o consumo energético en reposo es la energía necesaria para mantener las actividades corporales indispensables para la vida; como son las respiración, la circulación sanguínea, el mantenimiento de la temperatura corporal, la energía necesaria para el sistema nervioso, etc. Rellena las casillas correspondientes y calcula tu metabolismo basal.</p>
<form>
<p>Sexo: <input type="text" id="sexo" /> M o F</p>
<p>Peso (Kg): <input id="peso" value="80" /></p>
<p>Talla (m): <input id="talla" value="1.85" /></p>
<p>Edad: <input type="text" id="edad" /></p>
<input type="button" onClick="calculo();" value="Resultado" />
</form>
<p id="demo"></p>
<script>
function calculo(){
var z = document.getElementById("sexo").value;
var y = document.getElementById("talla").value;
var t = document.getElementById("peso").value;
var p = document.getElementById("edad").value;
var a=66.473;
var b=13.752;
var c=b*t;
var d=5.0033;
var e=100;
var f=y*e;
var g=d*f;
var h=6.755;
var i=h*p;
var j=655.0955;
var k=9.563;
var l=k*t;
var m=1.8496;
var o=m*f;
var q=4.6756;
var r=q*p;
var s=(a+c+g-i).toFixed(0);
var u=(j+l+o-r).toFixed(0);
var v = 0;
if (z=="M" || z=="m")
{
v=s;
}
if (z=="F" || z=="f")
{
v=u;
}
document.getElementById("demo").innerHTML=v+" Kcal";
}
</script>
</body>
</html>