Powered by Blogger.

সি প্রোগ্রামিং শেখা [পর্বঃ০৩-ক্লাস টু'র ম্যাথ]


প্রোগ্রামিং দিয়ে ক্লাস ওয়ান টু এর ম্যাথ খুব সহজেই করে ফেলতেন আপনি…এটাকে আবার ডাটা ইনপুট আউটপুট ও বলা যাইতে পারে…প্রথম প্রথম করতে পারলে খুব ভালো লাগবে…এইটা শিখলে যে খুব লাভ হইয়া গেলো তা না…এটা আসলে নিজেকে সান্ত্বনা দেওয়ার মতো যে আপনি প্রোগ্রামিং শেখা স্টার্ট করছেন… 😛
ধরুন আমরা একটা রেসিপি বানাবো…কি কি লাগবেঃ  প্লানিং, কিছু উপকরণ,উপকরণের পরিমাণ,সময়মত বন্টন,সময়মতো ঝাকাঝাকি করা(১৮ মাইনাস 😛 ) ,তারপর নামিয়ে নেওয়া…তারপর কেউ সাজিয়ে খায়,কেউ শুধু খাইলেই হয় 😛
এখন রেসিপি বানানোর দিকে আগানো যাক…
…তাইলে খুলে ফেলি আমরা(মানে কোডব্লক্স খুলি আর কি 😛 )

রান করে দেখি…এরর দেখায়? :-/ সবই তো ঠিক লিখলাম ,তাইলে ভুল হইলো কই…? কম্পাইলার সামান্য একটা যোগ করতে পারলো না :-/

আসলে ভূলটা আমরাই করছি…main ফাংশনের প্রথম লাইনেই :-P

আসলে এইখানে a,b ইন্টিজার ডিফাইন করছি ঠিকি…কিন্তু তাদের মিলনের ফল c কে ডিফাইন করা হয় নাই :-P তাই কম্পাইলারে মাথা ঘুরাইয়া গেছে…তাহলে লাইনটা কিরকম লিখবো? বুঝা গেলো…মানে হইলো প্রথম লাইনেই int a,b,c ডিফাইন করে দিতে হবে…এরপর অংকের মাঝে সাফা কবিররেই আনেন,আর নাইলা নাইমকে আনেন…শুরুতেই ডিফাইন করে দেওয়া চাইই চাই 8|

int safa,naila,jolil; //এইরকম লিখতে হবে

তাইলে লিখি এবারঃ


রান করেন…হইলো তো 😛

আচ্ছা…ব্যাপারটাকে একটু ইন্টারেস্টিং করে তোলা যাক…

আমরা এবার একটা প্রোগ্রাম লিখবো…সেটা ইউজার যে দুটি সংখ্যা নিবে…সেই দুইটার যোগ,বিয়োগ,গুণ,ভাগ দিবে…


রান করে ও যোগ করেন :-P  আচ্ছা…আমরা প্রতিবার যে sum = num1+num2…বাঁ, a = b+c আকারে আলাদা একটা লাইন দিয়ে লেহতাছি এটা ছাড়া লেখা যায়না? ডিরেক্টলি…দেখি ট্রাই করে…


এইভাবেও করা যায় আসলে...পরেরটাতে একটা ভ্যারিয়েবল ও লাইন কম হলো এইটাই সুবিধা 😛
এইবার নিজেরা ট্রাই করি...গুণ,ভাগ,বিয়োগ এর ক্ষেত্রে...সবই সেম,খালি চিহ্ন চেঞ্জ হবিই আর কি ...
রেসিপি বানানো শেষ হলো...কিন্তু প্রতিবন্ধকতাও আছে অনেক...যেমন কেউ যদি ইনপুট দেওয়ার সময় দশমিক টাইম নাম্বার দেয় তখন কি হবে? তখন তো int বা ইন্টিজার টাইম মানই আউটপুট দিবে...তাহলে উপায়???
এইসব ক্ষেত্রে আমরা int না করে  float/double ব্যাবহার করি…তখন ডাটাও %f হিসেবে শো করি…দেখি তাহলেঃ
স্ক্রিনে দুইটা মান পাইলাম আমরা...একটাতে 18.240000 শো করে,আরেকটাতে 18.24 শো করে...কাহিনি কি? 😛
কাহিনী হইলো ক্যামন মান চাই...সেইটা ডিফাইন করতে হয়...যেমন &f শো করে পুরা দশমিক মান... %.2f দিলে কম্পাইলার বুঝে নিবে যে আমি দুই দশমিক পর্যন্ত মান চাই...
নিচেরটা দেখি...ফ্লোটের মান কিভাবে কন্ট্রোল করবো আমরা..
আউটপুট পাবো নিচের মতোঃ(প্রত্যেকটির আগে শূন্য ধরে নিবেন)
   5.890
  45.878
 400.990
এখানে আমরা %8.3f বলতে এমন মান চাইছি যা টোটাল ৮টা ক্যারেক্টর রাখার ঘর বানাবে...প্রথম চারটা দশমিকের পূর্বের সংখ্যা...পঞ্ছম ঘরটা দশমিকের ঘর এবং .3f মানে দশমিকের পরের তিনটা ঘর...
হোমওয়ার্কঃ 😛
১) বিয়োগ,গুন,ভাগ করা
২) দশমিক মান স্ক্যান করে নিয়ে যোগ বিয়োগ গুন ভাগ করা
৩) %f এর প্রয়োগ…

0 comments:

Post a Comment