プログラミング

プログラミングに関するフォーラムです。VBAは除きます。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Home Premium : その他)
javascriptでBMIの計算式
投稿日時: 18/07/14 09:19:47
投稿者: hisayanxp

よろしくお願いします。
BMIの計算式 体重÷身長の2乗をJavascriptで求めようと思い、下記の記述を考えましたが、正しく動作しません。スペルのミスがなどの凡ミスがないように注意したのですがどうしてもうまくいきません。
お分かりになる方、よろしくご教示ください。
 
<html>
<head>
  <script type="text/javascript">
      function Calculate()
      {
        fm1.result.value = (fm1.weight.value / (fm1.height.value) * (fm1.height.value));
   }
   </script>
</head>
 
<body>
  <form name = "fm1">
    <input type="text" name = "height">身長
    <input type= "text" name= "weight">体重
    <input type= "text" name = "result">BMI
    <br>
    <input type = "button" name = "buttoncalc" onClick="Calculate()" value = "計算実行">
   </form>
</body>
</html>

回答
投稿日時: 18/07/15 11:00:58
投稿者: MMYS

BMIの計算式は
 
 BMI=体重÷(身長×身長)
 
です。
算数の授業でカッコを先に計算すると習ったはず。
さて、hisayanxpさんが作成した計算式は
 
 BMI = (体重 / (身長) * (身長));
 
です。例えば身長180cm 体重60Kgの場合、
hisayanxpさんが作成した計算式にあてはめると
 
 60/1.8*1.8
 
となります。これを手計算すると 60 です。
 
 

投稿日時: 18/07/15 11:37:27
投稿者: hisayanxp

MMYSさん、ありがとうございました。
下記のように直しました。
 
<html>
 <head>
  <script type="text/javascript">
       function Calculate()
       {
         fm1.result.value = fm1.weight.value / ((fm1.height.value/100) * (fm1.height.value/100));
    }
    </script>
 </head>
 
 <body>
   <form name = "fm1">
     <input type="text" name = "height">身長
    <input type= "text" name= "weight">体重
    <input type= "text" name = "result">BMI
     <br>
     <input type = "button" name = "buttoncalc" onClick="Calculate()" value = "計算実行">
    </form>
 </body>
 </html>