คำอธิบายปัญหา
สมมติว่าเรามีจำนวนเต็ม a, b และจำนวนทศนิยม c, d เราต้องหาผลรวม a+b และ c+d รวมถึง a+c การพิมพ์ผลลัพธ์ต้องใช้ format specifier ที่ถูกต้องใน printf
ตัวอย่าง
หากอินพุตเป็น a = 5, b = 58, c = 6.32, d = 8.64 ผลลัพธ์จะเป็น:
- a + b = 63 (ใช้ %d)
- c + d = 14.960001 (ใช้ %f)
- a + c = 11.320000 (ใช้ %f เพราะมีทศนิยมเกี่ยวข้อง)
ขั้นตอนการแก้ปัญหา
- a + b ทั้งคู่เป็น int ใช้ printf("%d")
- c + d ทั้งคู่เป็น float ใช้ printf("%f")
- a + c หนึ่ง int หนึ่ง float ใช้ printf("%f") เพื่อให้ได้ผลลัพธ์ถูกต้อง
โค้ดตัวอย่าง
#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);
return 0;
}
อินพุต
a = 5, b = 58; c = 6.32, d = 8.64;
เอาต์พุต
a + b = 63 c + d = 14.960001 a + c = 11.320000