Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rededesignbh

Calcular TMB

Recommended Posts

Olá galera to tentando montar um script de TMB, mas ta complicado...sou iniciante no assunto, mas estou quase lá.

Por favor verifiquem oq tem de errado.

Obrigado galera!

a base do calculo é:

 

TMB = Taxa Metabólica Basal em kcal/dia

Equação de Harris-Benedict (1919)

HOMENS: TMB = 66,47 + (13,75 . P*) + ( 5,00 . A*) - (6,76 . I*)

MULHERES: TMB = 655,1 + (9,56 . P*) + ( 1,85 . A*) - (4,68 . I*)

*P = Peso em Kg

*I = Idade em anos

*A = Altura em cm

<script language="JavaScript" type="text/javascript">
<!--
function get_bmr() {
if (document.bmr_calc.weight.value.length == 0) {
     alert('O campo peso está vazio!'); return false; }
if (document.bmr_calc.height.value.length == 0) {
     alert('O campo altura está vazio!'); return false; }
if (document.bmr_calc.age.value.length == 0) {
     alert('O campo idade está vazio!'); return false; }

if (document.bmr_calc.gender1[0].checked) {
   document.bmr_calc.result_bmr.value = 665.1+(9.56*(document.bmr_calc.weight.value))+(1.85*(document.bmr_calc.height.value))-(4.68*(document.bmr_calc.age.value));
}
if (document.bmr_calc.gender1[1].checked) {
document.bmr_calc.result_bmr.value = 66.47+(13.75*(document.bmr_calc.weight.value))+(5.00*(document.bmr_calc.height.value))-(6.76*(document.bmr_calc.age.value));
}
num1 = Math.pow(10, 2);
document.bmr_calc.result_bmr.value = Math.round(document.bmr_calc.result_bmr.value * num1) / num1;
}
//-->
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é assim: antes de mais nada não é legal fazer contas complexas em javascript ( tive experiências e não foram boas, resultados errados, outros amigos também tiveram o mesmo erro ) mais vamos lá:

 

Tranforme os numeros para decimal, tudo... e essa linha:

665.1+(9.56*

 

seria essa?

66.51+(9.56*

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.