Kako razviti BMR kalkulator pomoću C ++ – Quore

Korak 1: izračunavanje BMR

Izračun BMR za muškarce: BMR = 66,5 + (13,75 x težina u kg) + (5,003 x visina u cm) - (6,755 x starost u godinama)
BMR izračun za muškarce: BMR = 66 + (6,23 x težina u kilogramima) + < 12,7 x visina u inčima) - (6,76 x starost u godinama)
Izračun BMR za žene: BMR = 665,1 + (9,563 x težina u kg) + (1,850 x visina u cm) - (4,676 x starost u godinama)
Izračun BMR za žene : BMR = 655 + (4,35 x težina u kilogramima) + (4,7 x visina u inčima) - (4,7 x starost u godinama)

Korak 2: primjena Harris-Benedictova načela

Malo ili nimalo vježbanja ---------------------------------------------- --------------------- Potrebne dnevne kalorije = BMR x 1.2
Lagana tjelovježba (1-3 dana u tjednu) ------------ ------------------------------------- Potrebne dnevne kalorije = BMR x 1.375
Umjereno vježbanje (3-5 dana u tjednu) ------------------------------------------- Potrebne dnevne kalorije = BMR x 1,55
Teška vježba (6-7 dana u tjednu) ------------------------------------ ----------- Potrebne dnevne kalorije = BMR x 1,725
Vrlo teška vježba (dva puta dnevno, ekstra teški treninzi) -------------------- Dnevne potrebne kalorije = BMR x 1,9

Aplikacije za mršavljenje

Koristeći gornje formule, 24-godišnji muškarac od 80 kg i težak 180 cm imao bi BMR od 1900. Ako bi vježbao umjereno, umnožio bi svoj BMR
sa svojom aktivnošću (1900 x 1,55) kako bi odredio dnevne potrebe za kalorijama, što bi bilo 2945 kcal dnevno da bi njegova težina ostala na 80 kg. To se može činiti kao visok unos kalorija, ali njegova razina aktivnosti to zahtijeva. Ovaj bi čovjek normalno vježbao, ali ne bi smršavio. Isti pojedinac bez rutine vježbanja mogao bi unositi samo 2273 kcal dnevno bez debljanja. Smjernice dnevnih vrijednosti američkog Ministarstva zdravstva i socijalnih usluga pružaju podatke koji podupiru gornji primjer.

Koristeći Harris-Benedictovu jednadžbu, pojedinci mogu zauzeti matematički pristup mršavljenju. U 1lb (0..45) tjelesne masti nalazi se 3500 kalorija. Koristeći Harris-Benedictov princip, ako netko ima dnevnu dozu od 2500 kalorija, ali on smanji svoj unos na 2000, onda izračuni pokazuju gubitak od pola kilograma svakih 7 dana.

Dakle, ovo je koncept koji sada odgovara kodiranju.

  1. #include 
  2.  
  3. pomoću prostora imena std; 
  4.  
  5. void muška_funkcija (); 
  6. void ženska_funkcija (); 
  7.  
  8. int main () 
  9.  
  10. int spol; 
  11.  
  12. cout << " n n"; 
  13. cout << "Ovaj program izračunava vašu bazalnu brzinu metabolizma" << endl; 
  14. cout << "Vaš BMR otkrit će vam otprilike koliko kalorija" << endl; 
  15. cout << "vaše tijelo izgori za jedan dan bez ikakvih dodatnih vježbi" << endl; 
  16.  
  17. cout << " n n" << "Krenimo." << endl; 
  18. cout << " n n" << "Koji je vaš spol? (1 za žensko, a 2 za muško):"; 
  19. cin >> spol; 
  20.  
  21. dok (spol <= 0 || spol> = 3) 
  22. {  
  23. cout << " n n" << "Žao mi je, unijeli ste nešto drugo osim 1 ili 2." << endl; 
  24. cout << " n n" << "Molimo navedite jeste li muško ili žensko." << endl; 
  25. cout << "unosom 1 za žensku ili 2 za mušku:"; 
  26. cin >> spol; 
  27.  
  28.  
  29. ako (spol == 1) 
  30. ženska_funkcija (); 
  31. drugi 
  32. muška_funkcija (); 
  33.  
  34.  
  35. void ženska_funkcija () 
  36. const int g2SIZE = 7; 
  37. char sex2 [g2SIZE] = "Žensko"; 
  38.  
  39. cout << " n n"; 
  40. cout << "Naveli ste da jeste" << sex2 << endl;  
  41. cout << " n n"; 
  42. cout << "Kolika je vaša visina u inčima?"; 
  43.  
  44. visina int; 
  45. cin >> visina; // dobiti visinu 
  46.  
  47. dok (visina <50 || visina> 96) 
  48. cout << " n n"; 
  49. cout << "Morate biti viši od 50 inča" << endl; 
  50. cout << "Molimo unesite visinu između 50 i 96" << endl; 
  51. cin >> visina; 
  52.  
  53.  
  54. cout << "Hvala." << endl; 
  55.  
  56. // dobiti težinu 
  57.  
  58. cout << " n n"; 
  59. cout << "Sad, koliko težite u kilogramima?"; 
  60. int težina; 
  61. cin >> težina; 
  62.  
  63. dok (težina <40 || težina> 450) 
  64. cout << " n n"; 
  65. cout << "Molimo unesite težinu veću od 40 i 450" << endl; 
  66. cin >> težina; 
  67.  
  68. cout << "Hvala" << endl; 
  69. cout << " n n"; 
  70. cout << "Sad koliko imaš godina (u godinama):"; // dobiti dob 
  71. int dob; 
  72. cin >> dob; 
  73.  
  74. dok (dob <10 || dob> 80) 
  75. cout << " n n"; 
  76. cout << "Žao mi je, ali ovaj program nije točan" << endl; 
  77. cout << "Molimo unesite dob od 10 do 80 godina" << endl; 
  78. cin >> dob; 
  79.  
  80. cout << " n nn" << "Izračunavanje BMR ..." << endl; 
  81. dvostruki BMR; 
  82. bmr = 655 + (4,35 * težina) + (4,7 * visina) - (4,7 * dob); 
  83. cout << " n n"; 
  84. cout << "Vaša osnovna stopa metabolizma je" << bmr << "." << endl; 
  85. cout << " n" << "Ovo je otprilike količina kalorija koje će vaše tijelo sagorjeti za jedan dan" << endl; 
  86. cout << "bez ikakvih dodatnih vježbi." << endl; 
  87.  
  88. cout << " n n" << "Sad kad znate svoju bazalnu metoboličku stopu (BMR)" << endl; 
  89. cout << "Pogledajmo vaš AMR" << endl; 
  90. cout << "Vaš AMR je vaš BMR prilagođen vašoj razini aktivnosti." << endl; 
  91.  
  92. cout << " n n"; 
  93. cout << "Molimo odaberite razinu aktivnosti;" << endl; 
  94. cout << "-----------------------------------" << endl; 
  95. cout << "1. Malo ili nimalo vježbe" << endl; 
  96. cout << "2. Lagana vježba (1-3 dana u tjednu)" << endl; 
  97. cout << "3. Umjereno vježbanje (3-5 dana u tjednu)" << endl; 
  98. cout << "4. Teška vježba (6-7 dana u tjednu)" << endl; 
  99. cout << "5. Vrlo teška vježba (dva puta dnevno, izuzetno teški treninzi)" << endl; 
  100. cout << " n n" << "Unesite broj s lijeve strane vaše aktivnosti"; 
  101. int odabir; 
  102. cin >> izbor; 
  103.  
  104. ako (odabir == 1) 
  105. amr = bmr * 1,2; 
  106. cout << " n n"; 
  107. cout << "Vaš BMR je:" << bmr << endl; 
  108. cout << "Vaš AMR je:" << amr << endl; 
  109.  
  110. ako (odabir == 2) 
  111. amr = bmr * 1,375; 
  112. cout << " n n"; 
  113. cout << "Vaš BMR je:" << bmr << endl; 
  114. cout << "Vaš AMR je:" << amr << endl; 
  115.  
  116. ako (odabir == 3) 
  117. amr = bmr * 1,55; 
  118. cout << " n n"; 
  119. cout << "Vaš BMR je:" << bmr << endl; 
  120. cout << "Vaš AMR je:" << amr << endl; 
  121.  
  122. ako (odabir == 4) 
  123. amr = bmr * 1,725; 
  124. cout << " n n"; 
  125. cout << "Vaš BMR je:" << bmr << endl; 
  126. cout << "Vaš AMR je:" << amr << endl; 
  127.  
  128. ako (odabir == 5) 
  129. amr = bmr * 1,9; 
  130. cout << " n n"; 
  131. cout << "Vaš BMR je:" << bmr << endl; 
  132. cout << "Vaš AMR je:" << amr << endl; 
  133. } sustav ("pauza"); 
  134. 0 povratak; 

Posljednje ažuriranje 07/01/2021

Komentiraj