2013-10-24 87 views
0

我想计算一些人的平均BMI。当我运行此代码时,每次单击计算按钮时,平均BMI都会下降。为什么?为什么我的BMI平均代码无法正常工作?

float feet; 
float inches; 
float height; 
float weight; 
float bmi; 
float averagebmi; 

try 
{ 
    //Get user input. 
    feet = float.Parse(txtFeet.Text); 
    inches = float.Parse(txtInches.Text); 
    weight = float.Parse(txtWeight.Text); 

    //Calculations. 
    inches += feet * 12; 
    height = inches * (float)0.0254; 
    weight = weight * (float)0.453592; 
    bmi = weight/(height * height); 

    //Manager Calculations. 
    totalPeople += 1; 
    bmi += 1; 
    averagebmi = bmi/totalPeople; 
+0

你在一个循环中这样做呢?如果您在重新使用它们之前没有将变量的值重置为零,那么它们的值将会累积。 –

回答

7

平均BMI应该是总BMI除以总人数。

您需要添加:

float totalbmi; 

那么管理者的计算应该是:

//Manager Calculations. 
totalPeople += 1; 
totalbmi += bmi; 
averagebmi = totalbmi/totalPeople; 
+0

谢谢你的工作!不敢相信我之前有过这样的代码,但我删除了它,因为我认为它是错误的。 – Gunnar

相关问题