ধরুন আমাদের দুটি পূর্ণসংখ্যা সংখ্যা a, b এবং দুটি ফ্লোটিং পয়েন্ট সংখ্যা c, d। আমাদের a এবং b এর পাশাপাশি c এবং d এর যোগফল বের করতে হবে। আমাদের পাশাপাশি a এবং c এর যোগফলও খুঁজে বের করতে হবে। তাই printf ফাংশন শৈলীর উপর নির্ভর করে, আউটপুট ভিন্ন হতে পারে।
সুতরাং, যদি ইনপুটটি হয় a =5, b =58 c =6.32, d =8.64, তাহলে আউটপুট হবে a + b =63 c + d =14.960001 a + c =11.320000
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
a + b প্রিন্ট করতে, তারা উভয়ই পূর্ণসংখ্যা, তাই printf("%d") কাজ করবে
-
c + d প্রিন্ট করতে, তারা উভয়ই ফ্লোট, তাই printf("%f") কাজ করবে
a + c প্রিন্ট করতে, যেহেতু তাদের একটি পূর্ণসংখ্যা এবং আরেকটি ফ্লোট তাই সঠিক ফলাফল পেতে আমাদের 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); }
ইনপুট
a = 5, b = 58; c = 6.32, d = 8.64;
আউটপুট
a + b = 63 c + d = 14.960001 a + c = 11.320000