請注意下面的家庭作業。
編輯:
拿出無用的信息。爲什麼這些函數會截斷返回值?
所以很明顯,這是一項家庭作業的任務除了我的函數內部的計算外,一切似乎都是正確的。
如何返回非截斷值?
float hat(float weight, float height) {
return (weight/height)*2.9;
}
float jacket(float weight, float height, int age) {
double result = (height * weight)/288;
/*now for every 10 years past 30 add (1/8) to the result*/
if((age - 30) > 0){
int temp = (age - 30)/10;
result = result + (temp * .125);
//cout<<"result is: "<<result<<endl;
}
return result;
}
float waist(float weight, int age) {
double result = weight/5.7;
/*now for every 2 years past 28 we add (1/10) to the result*/
if((age - 28) > 0){
int temp = (age - 28)/2;
result = result + (temp * .1);
}
return result;}
您正在輸入的順序錯誤。學習使用調試器 – Amit
我只是想出了。現在,這些值將被截斷或最大值。我要更新這個問題。 – Rekumaru
有*理由*我們要求[最小完整示例](http://stackoverflow.com/help/mcve)。 – Beta