﻿

function BedenKitleIndeksiHesapla (weight, height)
{
    var result;
    var heightInM = height / 100;
    
    result = Math.round (weight / eval( heightInM * heightInM) * 10) / 10;   
    
    return result;
}

function HarrisBenedicBazalMetabolizmaHiziniHesapla (gender, height, weight, age)
{ 
    var result; 
    
    switch (gender)
    {
      case "erkek":
        result = 66.5 + (13.75 * weight) + (5 * height)-(6.77 * age);
      break;
      
      case "kadin":
        result = 655.1 + (9.56 * weight) + (1.85 * height) - (4.67 * age);
      break;
    }
    
    return Math.round(result * 10) / 10;
}

function VucutYagYuzdesiniHesapla(gender, bedenKitleIndeksi)
{
    var result;
    
    switch (gender)
    {
      case "erkek":
        result = (1.281 * bedenKitleIndeksi) - 10.13;
      break;
      
      case "kadin":
        result = (1.480 * bedenKitleIndeksi) - 7;
      break;
    }
    
    return Math.round(result * 10) / 10;
}

function YagsizVucutKitlesiniHesapla (gender, bedenKitleIndeksi, height)
{
    var result;
    
    switch (gender)
    {
      case "erkek":
        result = ((0.715 * bedenKitleIndeksi) - 12.1) * (height * height);
      break;
      
      case "kadin":
        result = ((0.713 * bedenKitleIndeksi) - 9.74) * (height * height);
      break;
    }
    
    return Math.round (result * 10) / 10;
}

function ToplamEnerjiHarcamasi (bazalMetabolizmaHizi, fizikselAktiviteFaktoru) {

    result = bazalMetabolizmaHizi * fizikselAktiviteFaktoru;
    return result;
}

function KiloVermeDurumundaAlinmasiGerekenEnerji(toplamEnerjiHarcamasi) 
{
    return toplamEnerjiHarcamasi - 200;
}


function roundAccuracy(num, acc) {

    var factor = Math.pow(10, acc);
    return Math.floor(num * factor) / factor;
}

