Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jcbaniela

#1
Desarrollo Web / Re: Funcion y dato oculto
19 Abril 2013, 10:39 AM
Pues he decidido solucionar así el problema que tenía para ocultar los datos que no quería que se viesen en el navegador, pero que sí necesitaba para realizar los cálculos.
Muchas gracias.

<!DOCTYPE html>
<html>
<body>

<p>Cálculo de Objetivo Calórico Diario</p>
<p>El objetivo calórico diario es la cantidad de calorías que debes ingerir aproximadamente para conseguir tu objetivo, ya sea perder peso, como ganar volumen o simplemente mantener tu peso.</p>
<form>
<table width="420" border="1">
  <tr>
    <td width="140">Sexo: M o F</td>
    <td width="147"><select name="sexo" id="sexo">   
       <option value="M" selected="selected">Masculino</option>
       <option value="F">Femenino</option>       
   </select></td>
    <td width="241" rowspan="6"><p id="ocdkcal"></p></td>
  </tr>
  <tr>
    <td>Peso (Kg):</td>
    <td><input id="peso" value="80" /></td>
    </tr>
  <tr>
    <td>Talla (m):</td>
    <td><input id="talla" value="1.85" /></td>
    </tr>
  <tr>
    <td>Edad:</td>
    <td><input type="text" id="edad" /></td>
    </tr>
  <tr>
    <td>Actividad:</td>
    <td>
   <select name="actividad" id="actividad">   
       <option value="sedentaria" selected="selected">Sedentaria</option>
       <option value="ligera">Ligera</option>
       <option value="media">Media</option>
   <option value="muy activa">Muy Activa</option>
       <option value="extrema">Extrema</option>
   </select></td>
    </tr>
  <tr>
    <td>Objetivo:</td>
    <td><select name="objetivo" id="objetivo">   
       <option value="perder peso" selected="selected">Perder Peso</option>
       <option value="definicion">Definición</option>
       <option value="ganar peso">Ganar Peso</option>
   <option value="volumen">Volumen</option>
       <option value="mantenimiento">Mantenimiento</option>
   </select></td></td>
    </tr>
</table>
<input type="button" onClick="calculo(); getotal(); ocdiario()" value="Resultado" />
</form>

<input style="visibility:hidden" id="demo" type="text"/>
<input style="visibility:hidden" id="gmbkcal" type="text"/>

<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;
}
</script>

<script>
function getotal(){
var gasto=document.getElementById("demo");
gener = parseInt(gasto.textContent);
var act=document.getElementById("actividad").value;
var fija=1.1;
var sed=1;
var lig=1.2;
var med=1.4;
var muya=1.6;
var ext=1.8;
var gmb="";

if (act=="sedentaria")
  {
  gmb=gener*fija*sed
  }
if (act=="ligera")
  {
  gmb=gener*fija*lig
  }
if (act=="media")
  {
  gmb=gener*fija*med
  }
if (act=="muy activa")
  {
  gmb=gener*fija*muya
  }
if (act=="extrema")
  {
  gmb=gener*fija*ext
  }

document.getElementById("gmbkcal").innerHTML=gmb.toFixed(0);
}
</script>

<script>
function ocdiario(){
var gocd=document.getElementById("gmbkcal");
gcocd = parseInt(gocd.textContent);
var obj=document.getElementById("objetivo").value;
var diez=gcocd*0.1;
var quince=gcocd*0.15;
var ocd="";

if (obj=="perder peso")
  {
  ocd=gcocd-diez
  }
if (obj=="definicion")
  {
  ocd=gcocd-quince
  }
if (obj=="ganar peso")
  {
  ocd=gcocd+diez
  }
if (obj=="volumen")
  {
  ocd=gcocd+quince
  }
if (obj=="mantenimiento")
  {
  ocd=gcocd
  }

document.getElementById("ocdkcal").innerHTML=ocd.toFixed(0)+"Kcal";
}
</script>


</body>
</html>
#2
Desarrollo Web / Re: Funcion y dato oculto
18 Abril 2013, 17:36 PM
Hola y gracias,

ya he conseguido que se obtenga el resultado que quiero. Ahora solo necesito que no se muestre el resultado que aparece en <p id="demo"></p> (y que utilizo para obtener el resultado anterior). Pero si borro esa linea, no funciona.

<!DOCTYPE html>
<html>
<body>

<p>Cálculo del Gasto Energético Total</p>
<p>El gasto energético total es la cantidad absoluta de calorías que quema nuestro organismo a diario debido a diferentes actividades. Depende de tres factores: el gasto energético en reposo o metabolismo basal, la termogénesis inducida por la dieta, y la actividad física. Para mantener el peso estable es necesario que la energía que se ingiere en forma de alimentos sea equivalente a la que se gasta en mantener nuestras funciones vitales y nuestra actividad diaria.</p>
<form>
<table width="420" border="1">
  <tr>
    <td width="140">Sexo: M o F</td>
    <td width="147"><select name="sexo" id="sexo">   
       <option value="M" selected="selected">Masculino</option>
       <option value="F">Femenino</option>       
   </select></td>
    <td width="241" rowspan="5"><p id="gmbkcal"></p></td>
  </tr>
  <tr>
    <td>Peso (Kg):</td>
    <td><input id="peso" value="80" /></td>
    </tr>
  <tr>
    <td>Talla (m):</td>
    <td><input id="talla" value="1.85" /></td>
    </tr>
  <tr>
    <td>Edad:</td>
    <td><input type="text" id="edad" /></td>
    </tr>
  <tr>
    <td>Actividad:</td>
    <td>
   <select name="actividad" id="actividad">   
       <option value="sedentaria" selected="selected">Sedentaria</option>
       <option value="ligera">Ligera</option>
       <option value="media">Media</option>
   <option value="muy activa">Muy Activa</option>
       <option value="extrema">Extrema</option>
   </select></td>
    </tr>
</table>
<input type="button" onClick="calculo(); getotal();" 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;
}
</script>

<script>
function getotal(){
var gasto=document.getElementById("demo");
gener = parseInt(gasto.textContent);
var act=document.getElementById("actividad").value;
var fija=1.1;
var sed=1;
var lig=1.2;
var med=1.4;
var muya=1.6;
var ext=1.8;
var gmb="";

if (act=="sedentaria")
  {
  gmb=gener*fija*sed
  }
if (act=="ligera")
  {
  gmb=gener*fija*lig
  }
if (act=="media")
  {
  gmb=gener*fija*med
  }
if (act=="muy activa")
  {
  gmb=gener*fija*muya
  }
if (act=="extrema")
  {
  gmb=gener*fija*ext
  }

document.getElementById("gmbkcal").innerHTML=gmb.toFixed(0)+" Kcal";
}
</script>

</body>
</html>
#3
Desarrollo Web / Re: Funcion y dato oculto
17 Abril 2013, 12:21 PM
he echo unos cambios, pero creo que no me estoy dando cuenta del error, porque sigue saliendo mal. (además de no dar ocultado el dato que saldría en <p id="demo"></p> Copio el código. Muchas gracias.

<!DOCTYPE html>
<html>
<body>

<p>Cálculo del Gasto Energético Total</p>
<p>El gasto energético total es la cantidad absoluta de calorías que quema nuestro organismo a diario debido a diferentes actividades. Depende de tres factores: el gasto energético en reposo o metabolismo basal, la termogénesis inducida por la dieta, y la actividad física. Para mantener el peso estable es necesario que la energía que se ingiere en forma de alimentos sea equivalente a la que se gasta en mantener nuestras funciones vitales y nuestra actividad diaria.</p>
<form>
<table width="420" border="1">
  <tr>
    <td width="140">Sexo: M o F</td>
    <td width="147"><select name="sexo" id="sexo">   
       <option value="M" selected="selected">Masculino</option>
       <option value="F">Femenino</option>       
   </select></td>
    <td width="241" rowspan="5"><p id="gmbkcal"></p></td>
  </tr>
  <tr>
    <td>Peso (Kg):</td>
    <td><input id="peso" value="80" /></td>
    </tr>
  <tr>
    <td>Talla (m):</td>
    <td><input id="talla" value="1.85" /></td>
    </tr>
  <tr>
    <td>Edad:</td>
    <td><input type="text" id="edad" /></td>
    </tr>
  <tr>
    <td>Actividad:</td>
    <td>
   <select name="actividad" id="actividad">   
       <option value="sedentaria" selected="selected">Sedentaria</option>
       <option value="ligera">Ligera</option>
       <option value="media">Media</option>
   <option value="muy activa">Muy Activa</option>
       <option value="extrema">Extrema</option>
   </select></td>
    </tr>
</table>
<input type="button" onClick="calculo(); getotal();" 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;
}
</script>

<script>
function getotal(){
var gasto=document.getElementById("demo");
gener = parseInt(gasto.value);
var act=document.getElementById("actividad").value;
var fija=1.1;
var sed=1;
var lig=1.2;
var med=1.4;
var muya=1.6;
var ext=1.8;
var gmb="";

if (act=="sedentaria")
  {
  gmb=gener*fija*sed
  }
if (act=="ligera")
  {
  gmb=gener*fija*lig
  }
if (act=="media")
  {
  gmb=gener*fija*med
  }
if (act=="muy activa")
  {
  gmb=gener*fija*muya
  }
if (act=="extrema")
  {
  gmb=gener*fija*ext
  }

document.getElementById("gmbkcal").innerHTML=gmb+" Kcal";
}
</script>

</body>
</html>
#4
Desarrollo Web / Re: Funcion y dato oculto
15 Abril 2013, 14:42 PM
Muchas gracias Phantasy, da gusto con este foro. He cambiado alguna cosa del código pero todavía no he dado en el clavo. Se nota que soy muy novato, pero para eso esta el echo de aprender. Me han mencionado que estaba usando como variable una palabra reservada, y he buscado en algun manual, pero no caigo. Copio el último código.

<!DOCTYPE html>
<html>
<body>

<p>Cálculo del Gasto Energético Total</p>
<p>El gasto energético total es la cantidad absoluta de calorías que quema nuestro organismo a diario debido a diferentes actividades. Depende de tres factores: el gasto energético en reposo o metabolismo basal, la termogénesis inducida por la dieta, y la actividad física. Para mantener el peso estable es necesario que la energía que se ingiere en forma de alimentos sea equivalente a la que se gasta en mantener nuestras funciones vitales y nuestra actividad diaria.</p>
<form>
<table width="420" border="1">
  <tr>
    <td width="140">Sexo: M o F</td>
    <td width="147"><select name="sexo" id="sexo">   
       <option value="M" selected="selected">Masculino</option>
       <option value="F">Femenino</option>       
   </select></td>
    <td width="241" rowspan="5"><p id="gmbkcal"></p></td>
  </tr>
  <tr>
    <td>Peso (Kg):</td>
    <td><input id="peso" value="80" /></td>
    </tr>
  <tr>
    <td>Talla (m):</td>
    <td><input id="talla" value="1.85" /></td>
    </tr>
  <tr>
    <td>Edad:</td>
    <td><input type="text" id="edad" /></td>
    </tr>
  <tr>
    <td>Actividad:</td>
    <td>
   <select name="actividad" id="actividad">   
       <option value="sedentaria" selected="selected">Sedentaria</option>
       <option value="ligera">Ligera</option>
       <option value="media">Media</option>
   <option value="muy activa">Muy Activa</option>
       <option value="extrema">Extrema</option>
   </select></td>
    </tr>
</table>
<input type="button" onClick="calculo(); getotal();" value="Resultado" />
</form>

<p id="demo"> Kcal</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;
}
</script>

<script>
function getotal(){
var gasto=document.getElementById("demo").value;
var act=document.getElementById("actividad").value;
var fija=1.1;
var sed=1;
var lig=1.2;
var med=1.4;
var muya=1.6;
var ext=1.8;
var gmb="";

if (act=="sedentaria")
  {
  gmb=gasto*fija*sed
  }
if (act=="ligera")
  {
  gmb=gasto*fija*lig
  }
if (act=="media")
  {
  gmb=gasto*fija*med
  }
if (act=="muy activa")
  {
  gmb=gasto*fija*muya
  }
if (act=="extrema")
  {
  gmb=gasto*fija*ext
  }

document.getElementById("gmbkcal").innerHTML=gmb+" Kcal";
}
</script>

</body>
</html>
#5
Desarrollo Web / Funcion y dato oculto
14 Abril 2013, 17:30 PM
Algún dia sabré como, de momento voy aprendiendo poco a poco. Muchas gracias por la ayuda.
La primera parte del código funciona perfectamente (muchas gracias por vuestros aportes), pero la segunda función llamada getotal() no quiere. Además me gustaría que el resultado de la primera función que sale en <p id="demo"></p>, y que uso en el segunda, no se muestre en el navegador.

<!DOCTYPE html>
<html>
<body>

<p>Cálculo del Gasto Energético Total</p>
<p>El gasto energético total es la cantidad absoluta de calorías que quema nuestro organismo a diario debido a diferentes actividades. Depende de tres factores: el gasto energético en reposo o metabolismo basal, la termogénesis inducida por la dieta, y la actividad física. Para mantener el peso estable es necesario que la energía que se ingiere en forma de alimentos sea equivalente a la que se gasta en mantener nuestras funciones vitales y nuestra actividad diaria.</p>
<form>
<table width="420" border="1">
 <tr>
   <td width="140">Sexo: M o F</td>
   <td width="147"><select name="sexo" id="sexo">    
      <option value="M" selected="selected">Masculino</option>
      <option value="F">Femenino</option>      
  </select></td>
   <td width="241" rowspan="5"><p id="gmbkcal"></p></td>
 </tr>
 <tr>
   <td>Peso (Kg):</td>
   <td><input id="peso" value="80" /></td>
   </tr>
 <tr>
   <td>Talla (m):</td>
   <td><input id="talla" value="1.85" /></td>
   </tr>
 <tr>
   <td>Edad:</td>
   <td><input type="text" id="edad" /></td>
   </tr>
 <tr>
   <td>Actividad:</td>
   <td>
  <select name="actividad" id="actividad">    
      <option value="sedentaria" selected="selected">Sedentaria</option>
      <option value="ligera">Ligera</option>
      <option value="media">Media</option>
  <option value="muy activa">Muy Activa</option>
      <option value="extrema">Extrema</option>
  </select></td>
   </tr>
</table>
<input type="button" onClick="calculo(); getotal();" 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>

<script>
funcion getotal(){
var get=document.getElementById("demo").value;
var act=document.getElementById("actividad").value;
var fija=1.1;
var sed=1;
var lig=1.2;
var med=1.4;
var mac=1.6;
var ext=1.8;
var gmb="";

if (act=="sedentaria")
 {
 gmb=get*fija*sed
 }
if (act=="ligera")
 {
 gmb=get*fija*lig
 }
if (act=="media")
 {
 gmb=get*fija*med
 }
if (act=="muy activa")
 {
 gmb=get*fija*mac
 }
if (act=="extrema")
 {
 gmb=get*fija*ext
 }

document.getElementById("gmbkcal").innerHTML=gmb+" Kcal";
}
</script>

</body>
</html>
#6
Desarrollo Web / Re: Else if, javascript
11 Abril 2013, 17:26 PM
Correcto, este último error para el segundo caso era un error en un signo en el cálculo, pego aquí el código ya correcto. Puede que existe una forma más eficiente, pero debido a mi nivel es lo que he sacado jaja. Gracias por la ayuda:

<!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>
#7
Desarrollo Web / Re: Else if, javascript
11 Abril 2013, 16:54 PM
Buenas tardes,

muchísimas gracias, el primer caso funciona perfectamente. El segundo caso si condiciona el sexo, pero no da el resultado que debería, pero esto seguro que son las fórmulas que le planteé, alguna debe estar mal escrita. Voy a resolverla y lo publico aquí para disponer del ejemplo correcto.
#8
Desarrollo Web / Re: Else if, javascript
11 Abril 2013, 13:10 PM
Muchísimas gracias Phantasy, lo he probado y funciona perfecto. Sí que se nota mucho que estoy empezando, lo hice así despues de ver algún manual y algún ejemplo por foros que he visitado. Y esta fue la forma que se me ocurrión. Investigaré sobre el uso del alert.
De alguna forma hay que aprender, y cuando te corrigen errores se aprende mucho. Saludos.
#9
Desarrollo Web / Else if, javascript
11 Abril 2013, 12:08 PM
Buenos días,

soy un muy iniciado en este tema de programación en javascript, e intentando hacer un par de aplicacioncillas me has surgido un par de problemas.
En el primer código que os dejo, para calcular el IMC y visualizar en funcion de ese resultado un comentario recomendatorio, en principio los cálculos los realiza correctamente pero las condiciones no las tiene en cuenta y siempre muestra la misma.
<!DOCTYPE html>
<html>
<body>

<p>C&aacute;lculo del IMC </p>
<p>Para determinar si una persona está por encima de su peso ideal o es demasiado delgada se utiliza el IMC o Índice de Masa Corporal, también conocido como BMI (Body Mass Index) o IQ (Índice de Quetelet). Completa los datos y comprueba si necesitas adelgazar.</p>
<p>Peso (Kg): <input id="peso" value="80" /></p>
<p>Talla (m): <input id="talla" value="1.85" /></p>
<button onClick="imc();recomendacion();">IMC</button>

<p id="demo"></p>
<p id="imc"></p>

<script>
function imc()
{
var z=parseFloat(document.getElementById("talla").value);
var y=parseFloat(document.getElementById("talla").value);
var t=parseFloat(document.getElementById("peso").value);
var x=parseFloat(z*y).toFixed(2);
var v=parseFloat(t/x).toFixed(1);
document.getElementById("demo").innerHTML=v;
}
</script>

<script>
function recomendacion()
{
var b="";
var c=parseFloat(document.getElementById("demo"));
if (c > 40.0)
  {
  b="OBESIDAD GRAVE. Una obesidad en grado tan elevado supone un gran riesgo para la salud y requiere un inmediato control médico. Le hace falta perder entre el 20% y el 30% de su peso, pero incluso una pequeña reducción de peso puede ayudar a mejorar el riesgo de enfermedad cardiovascular y mejorar el estado de salud general. El médico es el único que puede establecer un tratamiento para adelgazar y el posible conveniencia de un tratamiento farmacológico, quirúrgico, etc."; break;
  }
else if (c < 20.0)
  {
  b="DESNUTRICIÓN. Teniendo en cuenta su estatura, su peso es insuficiente. Debería ir al médico para ver si hay alguna razón para estar ten delgado, sobre todo si el cambio de peso es reciente. Le conviene engordar un poco. A veces, es suficiente con aumentar el consumo de alimentos ricos en calorías como frutos secos, añadir mayonesa o salsas a los platos. tomar quesos curados y premiarse de vez en cuando con un dulce o un helado. Aunque siempre debe hacerse con control y bajo el seguimiento de un experto a ser posible."; break;
  }
else if (c > 20.0 &&  c< 25.0)
  {
  b="NORMALIDAD. No está justificado que quiera adelgazar. En todo caso, si no está conforme con su peso, aumente un poco su actividad física y cuide su alimentación tomando una dieta variada y con abundancia de fruta y verdura."; break;
  }
else if (c > 25.0 && c < 30.0)
  {
  b="SOBREPESO. Usted necesita adelgazar. Y, sobre todo, debe procurar no engordar más para no evolucionar hacia la obesidad. Con el sobrepeso que ahora presenta empieza a haber asociado cierto riesto de aumento de algunas enfermedades cardiovasculares, especialmente si la acumulación de peso se produce alrededor de la cintura, más que si es en las caderas. Le aconsejamos que consulte a un nutricionista. Si sigue el régimen hipocalórico que le proponga y realiza actividad física de forma regular, en unos 6 meses perderá peso y se encontrará mejor."; break;
  }
else (c > 30.0 && c < 40.0)
  {
  b="OBESIDAD. A partir de un IMC de 30, existe riesgo cardiovascular y de otras enfermedades, además de fatiga, sobrecarga de articulaciones, etc. Necesita acudir a un dietista o nutricionista para adelgazar al menos un 10% de su peso en unos 6 meses; no intente adelgazar por su cuenta."; break;
  }
document.getElementById("imc").innerHTML=b;
}
</script>


</body>
</html>


Anotación: lo he probado sin el break; y tampoco funciona.

En este segundo código se calcula el Metabolismo Basal, dependiendo de si se es Hombre o Mujer. Si no le pongo esa condición y le digo que me de el resultado poniendo directamente la fórmula hace los cálculos correctamente, pero tal y como aquí os lo dejo no me muestra nada.
<!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>
<p>Sexo: <input id="sexo" value="" /> 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 id="edad" value="" /></p>
<button onClick="resultado()">Resultado</button>

<p id="demo"></p>Kcal

<script>
function resultado()
{
var z=parseFloat(document.getElementById("sexo").value);
var y=parseFloat(document.getElementById("talla").value);
var t=parseFloat(document.getElementById("peso").value);
var p=parseFloat(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=parseFloat(a+c+g-i).toFixed(0);
var u=parseFloat(j+l+o+r).toFixed(0);
var v=;
if (z=M)
  {
  v=s;
  }
else
  {
  v=u;
  }
document.getElementById("demo").innerHTML=v;
}
</script>

</body>
</html>


No se si es un fallo en el planteamiento de las aplicaciones o si son ciertos fallos de los que no soy capaz de darme cuenta. Muchas gracias a todos.