প্রথমে আমার সালাম নিবেন । আসসালামু আলাইকুম ওয়া রহমাতুল্লাহ । আসা করি সবাই ভাল আছেন । আল্লাহ এর রহমতে আমিও ভাল আছি।

আজকের C program এর চতুর্থ পর্বে আলোচনা করবো কিভাবে user থেকে সংখ্যা নিয়ে তা program এর সাহায্যে যোগ, বিয়োগ, গুন, ভাগ করতে হয় তা নিয়ে। গত পর্বে আমরা আলোচনা করেছিলাম যেকোন দুটি সংখ্যার যোগ, বিয়োগ, গুন, ভাগ করতে হয় নিয়ে। যারা আগের পর্ব তিনটি দেখেন নি তারা নিচের লিঙ্ক থেকে দেখে নিন
C program শিখি সবচেয়ে সহজে নিজের ভাষায় (পর্ব ১)…

C program শিখি সবচেয়ে সহজে নিজের ভাষায় [variable] (পর্ব ২)…

C program শিখি সবচেয়ে সহজে নিজের ভাষায়[যোগ,বিয়োগ,গুন,ভাগ] (পর্ব ৩)…

আগের পোষ্ট এ আমরা Variable এ কোন সংখ্যা রেখে তা যোগ, বিয়োগ, গুন, ভাগ করেছিলাম। আজকের program এ user থেকে যেকোন সংখ্যা নিয়ে তা যোগ, বিয়োগ, গুন, ভাগ করব। আমরা আগে জেনেছি যে printf output ফাংশন। আজ আমরা একটি input ফাংশন নিয়ে জানবো। তা হলো scanf ফাংশন।

scanf ফাংশনের কাজ..??


scanf একটি input ফাংশন। এর সাহায্যে বাইরে থেকে কোন ডেটা program এ input নেওয়া যায়। আগের program এ আমরা নিজে থেকে variable এর input নিয়েছি। এখন আমরা scanf ফাংশন ব্যবহার করে বাইরে থেকে input নিব।

scanf ফাংশনটি দেখতে এরকম scanf(” formet specifiet “,& variable name);
ফাংশনটি শুরু হয় scanf লেখা দিয়ে এরপর শুরু হয় প্রথম বন্ধনি এবং উদ্ধরন চিহ্নের ভেতরে থাকে variable এর formet specifier এরপর কমা এবং & দিয়ে variable এর নাম এবং প্রথম বন্ধনি শেষ এবং লাইন শেষ এ সেমিকোলন। তাহলে program এ চলে যাই।
প্রথমে program body টা সাজিয়ে নেই

আমরা আজ আগের program টাই করব শুধু বাইরে থেকে ডেটা নিব। এবং তা দিয়ে যোগ, বিয়োগ, গুন, ভাগ করব।
প্রথমে যেহেতু আমরা পূর্ণ সংখ্যার যোগ করব তাই তিনটি int টাইপের ফাকা variable নেই।

প্রশ্ন আসতে পারে তিনটি variable নিব কেন..??

তিনটি variable নিব এজন্য যে প্রথম দুটি variable এ user যেকোন value বা ডেটা দিবে এবং তা তৃতীয় ফাকা variable রাখতে হবে। এবং সবশেষে তা printf ফাংশনের সাহায্যে output এ প্রদর্শন করবো।
তাহলে তিনটি ফাকা int টাইপের variable নিয়ে নেই

এরপর একটি printf ফাংশনে user কে প্রথম নাম্বার দিতে বললাম।

এখন user যে সংখ্যা দিবে তা আমাদের program এ input হিসেবে নিতে হবে। তাই একটি scanf ফাংশন দিয়ে user এর ডেটা টি input নিলাম

পোষ্টের শুরুতেই scanf ফাংশনের গঠন বলে দিয়েছি। আবারও একটু ব্যাখ্যা দেই
প্রথমে scanf এর পর প্রথম বন্ধনি এবং উদ্ধরন চিহ্নের ভেতর %d তারপর কমা, & দিয়ে variable name a দিয়েছি এবং প্রথম বন্ধনি শেষ এবং লাইন শেষে সেমিকোলন।
যেহেতু int টাইপের সংখ্যা তাই int টাইপের formet slecifier %d ব্যবহার করছি। এবং scanf ফাংশনটি a variable এর জন্য input গ্রহন করবে তাই এর পর কমা দিয়ে variable এর নাম a দিয়েছি।

এভাবে আর একটি input নেই। তবে তার আগে user কে দ্বিতীয় সংখ্যা দেওয়ার জন্য একটি output দেই
নিচের ss টি দেখুন

এরপর আগের মতোই যোগ করার জন্য c=a+b; বিয়োগের জন্য c=a-b; গুনের জন্য c=a*b; এবং ভাগের জন্য c=a/b; দিতে হবে এবং printf ফাংশনের সাহায্যে c এর ফলাফল output এ দেখাবো।
নিচের ss টি দেখুন

program টি run করলে 1st number দিতে বলবে। আমি দিলাম 15। আপনারা ইচ্ছা মতো সংখ্যা দিয়ে enter চাপুন

এর 2nd number দিতে বলবে। আমি 40 দিলাম। আপনারা ইচ্ছা মতো সংখ্যা দিয়ে enter চাপুন।

দেখুন সংখ্যা দুটির যোগফল দেখাচ্ছে 55

বিয়োগ করার জন্য এভাবে program টি সাজান

গুন করার জন্য এভাবে program টি সাজান

ভাগ করার জন্য এভাবে program টি সাজান

একটি কথা বলে আমরা পূর্ণ সংখ্যার variable নিয়েছি তাই ভাগের সময় শুধু পূর্ন সংখ্যার answer দেখাবে। যেমন নিচের ss টি দেখুন

এখানে Answer হবে 13.33 কিন্তু answer দেখাচ্ছে শুধু 13 তাই আমাদের দশমিক সংখ্যার জন্য float variable এবং float টাইপের formet specifier ব্যবহার করতে হবে। নিচের ss টি

তো আজকের পোষ্ট এ পর্যন্তই। আগামি পোষ্টে কিভাবে user এর কাছ থেকে ডেটা নিয়ে যোগ, বিয়োগ,গুন, ভাগ করতে হয় তা নিয়ে আলোচনা করা হবে সাথে নতুন কোন program করবো। কোন কিছু বুঝতে অসুবিধা হলে কমেন্টে জানানেন।
এতক্ষন ভালো থাকবেন সুস্থ থাকবেন আল্লাহ হাফেয।

7 thoughts on "C program শিখি সবচেয়ে সহজে নিজের ভাষায় [scanf] (পর্ব ৪)…"

  1. arpon007 arpon007 Contributor says:
    valo


    1. Raihan_Islam Raihan_Islam Author Post Creator says:
      Thanks…
    1. Raihan_Islam Raihan_Islam Author Post Creator says:
      Thamks…
  2. Bevuty Mondal Bevuty Mondal Contributor says:
    Nice……bro next part plz
    1. Raihan_Islam Raihan_Islam Author Post Creator says:
      Thanks…
    2. Raihan_Islam Raihan_Islam Author Post Creator says:
      you will get it soon..

Leave a Reply