Giả sử ta có hai số nguyên a, b và hai số dấu phẩy động c, d. Chúng ta sẽ phải tìm tổng của a và b cũng như c và d. Chúng ta cũng phải tìm tổng của a và c. Vì vậy, tùy thuộc vào kiểu hàm printf, đầu ra có thể khác nhau.
Vì vậy, nếu đầu vào là a =5, b =58 c =6,32, d =8,64, thì đầu ra sẽ là a + b =63 c + d =14,960001 a + c =11,320000
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
Để in a + b, cả hai đều là số nguyên, vì vậy printf ("% d") sẽ hoạt động
-
Để in c + d, cả hai đều là float, vì vậy printf ("% f") sẽ hoạt động
Để in a + c, vì một trong số chúng là số nguyên và một số khác là float nên chúng ta sẽ phải sử dụng printf ("% f") để có được kết quả chính xác.
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#include <stdio.h> int main(){ int a = 5, b = 58; float c = 6.32, d = 8.64; printf("a + b = %d\n", a + b); printf("c + d = %f\n", c + d); printf("a + c = %f\n", a + c); }
Đầu vào
a = 5, b = 58; c = 6.32, d = 8.64;
Đầu ra
a + b = 63 c + d = 14.960001 a + c = 11.320000