2013-01-21 233 views
0
#include <stdio.h> 
#include <stdlib.h> 
int main() { 
    double w, h, b; 
    printf("Enter your weight in pounds \n"); 
    scanf("%d", &w); 
    printf("Enter your height in inches \n"); 
    scanf("%d", &h); 
    h = h/12; 
    b = w*703/(h*h); 
    if (b < 18.5) { 
     printf("underweight"); 
    } else if (b>=18.5 && b<25) { 
     printf("normal"); 
    } else { 
     printf("overweight"); 
    } 
    system("Pause"); 
} 

好了,所以我的代碼打印「減持*不管我輸入什麼號碼,我不知道爲什麼。如果有人能指出我將不勝感激正確的方向BMI計算器不工作

回答

5

你在數作爲整數讀書時,他們會加倍。你想

scanf("%lf", &w);

+0

謝謝!它現在:)正如你可能會說我只是學習C – user1984103

+0

不要忘記接受! –

+0

@ user1984103閱讀您的C書和/或C參考。那裏描述了'scanf()'和'%lf'! –