키와 몸무게를 입력받아 신체비만지수(bmi)랑 판정 출력하는 프로그램이야

bmi= 몸무게(kg단위)  /키^2 (미터단위)                         ex) 170cm면 1.7입력


컴파일해서 해보면 
키 1.7m 몸무게 80kg 은 %lf가 0.00으로 출력하는데
키 1.8m 몸무게 80kg 은 정상출력되거든.. 
이유와 답좀 알려줄수있을까?.... ㅠㅠㅠㅠㅠ 

#include <stdio.h>
void main(void)
{
double ki, kg ;
printf("키와 몸무게를 입력하세요 ");
scanf("%lf%lf", &ki, &kg);
double bmi = (double)(kg) / (double)(ki*ki);
if (bmi < 18.5)
printf("bmi=%.2lf 저체중 ", bmi);
else if (1.85 <= bmi && 22.9 >= bmi)
printf("bmi=%.2lf 정상체중 ", bmi);
else if (23.0 <= bmi && 24.9 >= bmi)
printf("bmi=%.2lf 비만 전 단계 ", bmi);
else if (25.0 <= bmi && 29.9 >= bmi)
printf("bmi=%.2lf 비만 1 단계 ");
else if (30.0 <= bmi && 39.9 >= bmi)
printf("bmi=%.2lf 비만 2단계 ", bmi);
else if (bmi >= 40)
printf("bmi=%.2lf 비만 3단계 ", bmi);
}