#C
#part2
এখন শিখব যোগ, বিয়োগ, গুণ, ভাগ করার প্রোগ্রাম।
একটা প্রোগ্রাম লিখবো যেটা দুইটা সংখ্যার যোগফল দেখাবে!
এখন সংখ্যা দুটিকে লিখার জন্য এগুলোকে অন্য দুটো নামে ধরে নিতে হবে। যেমন একটা সংখ্যা ধরলাম a, আরেকটা ধরলাম b.
এই a আর b কে বলা হয় ভেরিয়েবল। যেকোনো কিছুই ধরতে পারো। আবার a+b এর ফলাফল যা হবে তার নাম ধরলাম result. এই resultও হলো একটা ভেরিয়েবল।
এখন এই ভেরিয়েবলগুলোকে ডেটা টাইপের মাঝে স্থান করে দিতে হবে। সি এর প্রধান কয়েকটি ডেটা টাইপ হলো-
১. int, ২.char, ৩.folat ইত্যাদি।
int মানে ইন্টিজার! অর্থাৎ সংখ্যা-১,২,৩,১০,৫০ ইত্যাদি!
char মানে কারেক্টার! A, B, C d, e f....এসব!
float হলো দশমিক সংখ্যা। যেমন- ৩.৭১২, ৭.৯, ৯১.৫২৭ ইত্যাদি। float এ সাধারণত দশমিকের পর ৬ ঘর পর্যন্ত দেখায়! পরবর্তীতে আরও জানতে পারবে।
তাহলে আমাদের প্রোগ্রামটা হলো দুটি সংখ্যা যোগ করার। আর সংখ্যার জন্য ডেটা টাইপ নিতে হবে int.
ফলাফল ধরলাম result, এটিও একটি সংখ্যা! তাই resultও হবে int
প্রোগ্রামটা দেখে নিলে আরও ক্লিয়ার হবে-
#include <stdio.h>
int main()
{
int a;
int b;
int result;
a=10;
b=19;
result = a + b;
printf("Answer is %d", result);
return 0;
}
খেয়াল করুন এখানে একটা নতুন জিনিস এসেছে, %d!
এগুলোর নাম প্লেসহোল্ডার! আরও অনেক প্লেসহোল্ডার আছে, আপাতত %d তেই থাকি। %d দিয়ে বুঝায় display integer. printf এর ভিতরে যেখানে %d লিখবে সেখানেই আমাদের ফলাফলটা প্রিন্ট করবে...
তবে কোথা থেকে ফলাফল প্রিন্ট করবে তা জানিয়ে দেয়ার জন্য উদ্ধৃতি চিহ্নের বাইরে আমরা result লিখে দিয়েছি! আর result মানে বুঝিয়ে দিয়েছি a+b.
এইতো আমরা কম্পিউটারের সাথে কথা বলতে শিখে গেছি!
কোডটা রান করালে দেখিয়ে দিবে আমাদের ফলাফল!
Answer is 29
চাইলে a, b এর মান অন্যান্য সংখ্যাও বসিয়ে দেখো...যোগফল পেয়ে যাবে।
আরও কিছু....
#include <stdio.h>
int main()
{
int a = 50, b = 60, sum;
sum = a + b;
printf("%d + %d = %d", a, b, sum);
return 0;
}
প্রোগ্রামটা রান করাও!
এর পরে printf(“%d + %d = %d”, a, b, sum); এর জায়গায় printf(“%d + %d = %d”, b, a, sum); লিখে দেখো কি ফলাফল আসে?
দুটো ফলাফলে পার্থক্য দেখা যাবে!
এখন চিন্তা করে বুঝে নাও!
এটা ছিলো যোগ করার প্রোগ্রাম।
তহলে বিয়োগ, গুণ, ভাগের জন্য প্রোগ্রাম কি হবে?
সবই ঠিক থাকবে, শুধু চিহ্নটা পরিবর্তন করে দাও। আর বুইল্ড করে রান করাও...
তার আগে আরেকটা কথা বলে নেই। এখনই কৌতুহলবশত চোখ বন্ধ করে বিশাল বিশাল সংখ্যা বসিয়ে প্রোগ্রামটি রান করতে চেষ্টা করবে অনেকে। খুবই ভালো বিষয়। কিন্তু সমস্যা হচ্ছেint ডাটা টাইপের জন্য একটা লিমিট আছে। এই লিমিটের বাইরে সংখ্যা দিলে প্রোগ্রাম উল্টাপাল্টা ফলাফল দিবে। তাই এখন আপাতত লিমিটের ভিতরেই সব সংখ্যা দিয়ে পরীক্ষা করবো। লিমিটটা হচ্ছে-
-2147483648 থেকে 2147483647 পর্যন্ত!
মাইনাস প্রথম সংখ্যাটা! বিশাল না? ঠিকই এই রেঞ্জের ভিতরের সবগুলো সংখ্যা দিয়ে আপাতত ভালোই চলে যাবে।
এখন প্রোগ্রামটা মডিফাই করে পরীক্ষা করে দেখো...
বিয়োগের জন্য
sum = a - b;
printf(“%d - %d = %d”, a, b, sum);
গুণের জন্য
sum = a * b;
printf(“%d * %d = %d”, a, b, sum);
গুণের চিহ্ন × নয়! এটা *
ভাগের জন্য
sum = a/b;
printf(“%d / %d = %d”, a, b, sum);
Okay, See you later.