30/09/2018, 23:53

Bài Tập Lập Trình C

Viết Chương trình cho phép nhập vào một số đo nhiệt độ theo độ F và xuất ra nhiệt độ tương đương của nó theo độ C, sử dụng công thức: C=(5/9)*(F-32):

float F,C;
    printf("Nhap F: ");
    scanf("%f",&F);
    C=(5.0/9)*(F-32);
    printf("Nhiet do cua C la: %.2f
",C);

CHO EM HỎI CHỖ CÔNG THỨC ĐÓ EM GÕ 5 THÌ CHẠY K ĐƯỢC, GÕ 5.0 MỚI ĐƯỢC, VÌ SAO VẬY Ạ?

Nguyễn Tấn Khoa viết 02:00 ngày 01/10/2018

Bởi vì nếu chỗ đó là 5 thì C sẽ thực hiện phép chia 2 số nguyên và trả về cũng là số nguyên
Cho nên 5 / 9 sẽ bằng 0 , còn 5.0 / 9 sẽ trả về số thực cho nên sẽ bằng 0.55555…

Bài liên quan
0