2013-10-24 2 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

당신은 루프에서이 일을하고 있는가? 변수를 다시 사용하기 전에 변수 값을 다시 0으로 재설정하지 않으면 값이 누적됩니다. –

답변

7

평균 BMI는 전체 BMI를 전체 사람으로 나눈 값이어야합니다.

당신은 추가해야합니다

float totalbmi; 

그런 다음 관리자 계산해야한다 :

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

고마워요! 전에 그 코드를 가지고 있었다고는 믿을 수 없지만 그것이 잘못되었다고 생각했기 때문에 그것을 삭제했습니다. – Gunnar

관련 문제