ধরুন আমাদের দুটি পূর্ণসংখ্যা সংখ্যা 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