C# 为什么我的体重指数平均值代码不能正常工作?

C# 为什么我的体重指数平均值代码不能正常工作?,c#,C#,我试图计算一些人的平均体重指数。当我运行此代码时,每次单击“计算”按钮,平均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); wei

我试图计算一些人的平均体重指数。当我运行此代码时,每次单击“计算”按钮,平均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;

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

您需要添加:

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

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

你是在循环中做这件事吗?如果在重新使用变量之前没有将变量的值重置为零,那么它们的值就会累积。谢谢你的工作!不敢相信我以前有过那个代码,但我删除了它,因为我认为它是错误的。