How to Calculate Your BMI Using C Code
If you are passionate about health and technology, you may be interested in calculating your body mass index (BMI) using C code. BMI is calculated using your height-to-weight ratio and sometimes takes into consideration your age and sex. According to the Weight-control Information Network, a high BMI may put you at greater risk for certain types of cancer, coronary heart disease, gallbladder disease, osteoarthritis, and pregnancy complications. A BMI of 18.5 to 24.9 is considered healthiest, while a BMI of 25 to 29.9 and 30 or higher are considered overweight and obese, respectively.Things You'll Need
- Adult weight scale, in lbs.
- Measuring tape
Instructions
-
C++ Code for Windows and Linux/Unix Platforms
-
1
Set up your C++ BMI code on Windows or Linux/Unix platforms.
-
2
Go to www.arachnoid.com to set up your C++ BMI code on Windows.
-
3
Go to www.arachnoid.com C++ tutorial page for C++ BMI code setup on Unix.
-
4
Execute code lines 1 to 59 as follows onto the appropriate platform:
01 using System;
02 using System.Collections.Generic;
03 using System.ComponentModel;
04 using System.Data;
05 using System.Drawing;
06 using System.Linq;
07 using System.Text;
08 using System.Windows.Forms;
09
10 namespace BMIApp
11 {
12 public partial class Form1 : Form
13 {
14 public Form1()
15 {
16 InitializeComponent();
17 }
18
19 private void btnCalculate_Click(object sender, EventArgs e)
20 {
21 double weght = string.IsNullOrEmpty(txtWeight.Text) ? 1 : double.Parse(txtWeight.Text);
22 double height = string.IsNullOrEmpty(txtHeight.Text) ? 1 : double.Parse(txtHeight.Text);
23
24 if (weght == 0)
25 {
26 MessageBox.Show("Results will be inaccurate. Weight is not a valid number.");
27 }
28 if (height == 0)
29 {
30 MessageBox.Show("Results will be inaccurate. Height is not a valid number.");
31 }
32
33 double vmult = cboWeightUnits.SelectedItem.ToString() == "pounds" ? 2.204 : 1;
34 double hmult = cboHeightUnits.SelectedItem.ToString() == "inches" ? 0.0254 : 1;
35
36 double BMI = Math.Round(((weght / vmult) / ((height * hmult) * (height * hmult))) * 10) / 10;
37
38
39 string BMI_description = string.Empty;
40 if (BMI < 16.5)
41 BMI_description = "severely underweight";
42 else if (BMI >= 16.5 && BMI < 18.5)
43 BMI_description = "underweight";
44 else if (BMI >= 18.5 && BMI < 25)
45 BMI_description = "normal";
46 else if (BMI >= 25 && BMI <= 30)
47 BMI_description = "overweight";
48 else if (BMI > 30 && BMI <= 35)
49 BMI_description = "obese";
50 else if (BMI > 35 && BMI <= 40)
51 BMI_description = "clinically obese";
52 else
53 BMI_description = "morbidly obese";
54
55
56 txtResult.Text = string.Format("Your Body Mass Index (BMI) is: {0}. This would be considered {1}.", BMI, BMI_description);
57 }
58 }
59 }
Find Your BMI
-
5
Take your weight in lbs. and enter it into the weight category box of the C++ BMI calculator.
-
6
Measure your height in inches and input it into the height box of the C++ BMI calculator.
-
7
Determine if your weight class is healthy, overweight or obese, based on the calculator output.
-
1