সবাইকে শুভেচ্ছা। আজকে আমরা সি প্রোগ্রামিং এর মাধ্যমে যোগ , বিয়োগ, গুন , ভাগ করা শিখবো।প্রথমেই আমরা চিহ্ন সম্পর্কে ধারনা নেয়। প্রোগ্রামিং এ যোগ করতে (+), বিয়োগ করতে (-),
গুন করতে(*), ভাগ করতে(/) চিহ্ন ব্যবহার করা হয়ে থাকে। আর প্রথমে ইনপুট নিতে হয়। এখন আমরা একটা যোগের প্রোগ্রাম লিখি।
#include<Stdio.h>
int main()
{
int i,j,sum;
i=5;
j=6;
sum=i+j;
printf("the sum is= %d",sum);
return 0;
}
এখানে আমরা i, j , sum এই তিনটি ভেরিয়েবেল নিয়েছি। এখানে তিনটি ভেরিয়েবেল ই integer টাইপ এর নিয়েছি। পরের লাইনে আমরা i, j এর মান নেওয়া হয়েছে যথাক্রমে 5,6। তার পরের লাইনে sum=i+j;
লিখা হয়েছে। তার মানে এখানে i এবং j মান যোগ করা হয়েছে। তার মানে 5 ও 6 যোগ করা হয়েছে। আর পরের লাইনে আউটপুট পাবার জন্য printf("the sum is= %d",sum) লিখা হয়েছে এখানে %d দ্বারা sum এর মান বুঝানো হয়েছে।অর্থাৎ %d দিয়ে integer টাইপের ডাটা প্রিন্ট করা হয়। আর খেয়াল করে দেখো " " শেষ করবার পরে কমা দিয়ে sum লিখা হয়েছে। এইটা দ্বারা %d দ্বারা sum এর মান প্রিন্ট করা হচ্ছে তা কম্পাইলর কে দেখিয়ে দেওয়া হয়েছে। আর return 0; এর কাজ গত দিন বলেছি। এখন প্রোগ্রামটি রান করাই। তবে নিচের মত আউটপুট আসবে
অর্থাৎ এখানে ৫ আর ৬ এর যোগফল ১১ তা প্রিন্ট করা হয়েছে । তবে এভাবে তোমরা প্র্যাকটিস শুরু করে দিতে পারো। এখানে আমরা মান নিধারিত করে দিয়েছি। এবার মনে করো আমি ইচ্ছে মত নাম্বার ইনপুট নিবো। তবে এবার প্রোগ্রামটি এমনি হবে। কিন্তু ভেরিয়েবল নেওয়ার পরের লাইনে দুইটা লাইন লিখতে হবে।তবে প্রোগ্রাম টি এমন হবে।
#include<Stdio.h>
int main()
{
int i,j,sum;
scanf("%d%d",&i,&j);
sum=i+j;
printf("the sum is= %d",sum);
return 0;
}
এখানে scanf দিয়ে দুটি ডাটা ইনপুট নেওয়া হয়েছে। এবং পরে লক্ষ করে দেখো & ব্যবহার করা হয়েছে। আর এখানে i , j দ্বারা বুঝানো হয়েছে যে এখানে i , j এর মান ইনপুট নেওয়া হয়েছে। এরপর সাধারন ভাবে যোগ হয়েছে। এভাবেই আমরা যোগ , বিয়োগ, গুন , ভাগ করতে পারবো। কিন্তু তোমাদের একটা ভাগ দিই 5/2 এই ভাগফল বের করার একটা প্রোগ্রাম লিখে ফেলো । এই প্রগ্রামে উত্তর আসবে দুই। তবে বিচলিত হবার কিছু নেই। এর সমাধান ইনশাল্লাহ পরের লিখা তে দিয়ে দিবো ।ততদিন সবাই ভালো থাকবে। ধন্যবাদ :)
ভাইয়া, ভাগ নিয়ে ব্লগ তৈরি করেননি?
ReplyDeleteভাগের ক্ষেত্রে যদি দশমিকের পর মান থাকে তবে int এর পরিবর্তে float ব্যবহার করতে হবে। কারন int শুধুমাত্র ইন্টিজার টাইপ ধরে পারে। আবার আউটপুটের ক্ষেত্রে "%d" এর পরিবর্তে " %lf" ব্যবহার করতে হবে ।
Delete