Xin chào mọi người, em mới học lập trình nên không biết tại sao em khai báo kiểu double nhưng khi nhập số thập phân thì nó tự làm tròn rồi tính kết quả, làm ra kết quả sai (em dùng visual 2017 c++ ạ).
#include <conio.h>
#include <math.h>
int main()
{
double W, H, BMI;
printf("Nhap khoi luong:");
scanf_s("%lf", &W);
printf("Nhap chieu cao:");
scanf_s("%lf", &H);
BMI = W / (pow(H, 2));
printf("BMI=%.2lf\n", BMI);
if (BMI < 18.5)
printf("Nguoi gay");
else if (BMI >= 18.5&&BMI < 25)
printf("Nguoi binh thuong");
else if (BMI >= 25 && BMI <30)
printf("Nguoi beo phi do I");
else if (BMI >=30 && BMI <= 40)
printf("Nguoi beo phi do II");
else
printf("Nguoi beo phi do III");
_getch();
return 0;
}