C++ rint() ফাংশন

C Rint Phansana



আজ, আমরা C++ প্রোগ্রামিং ল্যাঙ্গুয়েজে পূর্ণসংখ্যার মানকে রাউন্ডিং অফ করার একটি গুরুত্বপূর্ণ ফাংশন অধ্যয়ন করব। আমরা শিখব কিভাবে আমরা এই রাউন্ডিং পদ্ধতি বাস্তবায়ন করব। তবে, তার আগে, আসুন C++ এর মূল বিষয়গুলিকে দ্রুত দেখে নেওয়া যাক যাতে ব্যবহারকারীর জন্য দ্বিতীয় চিন্তা না থাকে।

C++ হল প্রোগ্রামিং এর একটি পদ্ধতিগত এবং সহজে বোঝা যায় এমন অবজেক্ট-ওরিয়েন্টেড ভাষা যা প্রোগ্রামগুলিকে একটি স্পষ্ট কাঠামো প্রদান করে যা একই প্রোগ্রামের মধ্যে কোড মূল্যায়ন করতে সক্ষম করে। কিন্তু কখনও কখনও, একটি জটিল সমস্যা আছে যা আমরা সমাধান করতে চাই। এর জন্য, আমরা জটিল সমস্যাটিকে ছোট ছোট খণ্ডে ভাগ করতে C++-এ একাধিক ফাংশন ব্যবহার করি, যেগুলি আমরা আমাদের প্রোগ্রামে ব্যবহার করেছি। এবং আজ, আমরা একটি গুরুত্বপূর্ণ ফাংশন অধ্যয়ন করছি, যা হল C++ এ rint() ফাংশন।







ভূমিকা

C++-এ, rint() ফাংশন হল পূর্বনির্ধারিত ফাংশন যা মানটিকে নিকটতম পূর্ণসংখ্যা মানের মধ্যে বৃত্তাকার করে। ইনপুট মান রাউন্ড অফ করার জন্য, আমরা বর্তমান রাউন্ডিং মোড ব্যবহার করি, যা হল fesetround() মোড। rint() ফাংশন সম্পর্কে আরও স্পষ্টভাবে বুঝতে এবং জানতে, আসুন গভীরভাবে খনন করি এবং দেখি কিভাবে আমরা এই ফাংশনটি C++ এ প্রয়োগ করব।



বাক্য গঠন

চলুন C++-এ rint() ফাংশনের লেখার ধরন এবং বাস্তবায়ন বুঝতে পারি। প্রথমে, আমরা rint() ফাংশনের রিটার্ন টাইপ লিখব। rint() ফাংশন বন্ধনীতে, আমরা ইনপুট ভেরিয়েবলের ডেটা টাইপ লিখব এবং এতে ইনপুট প্যারামিটারটি পাস করব যাতে আমরা বৃত্তাকার পূর্ণসংখ্যার প্রকারে ইনপুট মান পেতে পারি।







প্যারামিটার

ইনপুট_ভেরিয়েবল: যেকোন ভ্যারিয়েবল নাম হতে পারে যার মধ্যে যেকোনো মান রয়েছে। উদাহরণস্বরূপ, আমাদের কাছে একটি পরামিতি x আছে যা আমরা রাউন্ড অফ করতে চাই।

ত্রুটি এবং ব্যতিক্রম

যদি আমরা 0 প্যারামিটার এবং অসীম প্যারামিটার পাস করি, বিনিময়ে, আমরা মূল ইনপুট মান পাব। এবং যদি ফাংশনের আউটপুট রিটার্ন টাইপের জন্য গ্রহণযোগ্য প্যারামিটারের বাইরে থাকে, তাহলে একটি ডোমেন ত্রুটি ঘটতে পারে।



ফেরত মূল্য

বিনিময়ে, আমরা ইনপুট মানের বৃত্তাকার পূর্ণসংখ্যা টাইপ মান পাব।

উদাহরণ 01

rint() ফাংশনের আমাদের প্রথম এবং সবচেয়ে সহজ উদাহরণ বাস্তবায়ন করা শুরু করা যাক, যা আমরা C++ এ লিখব। rint() ফাংশন বাস্তবায়নের জন্য আমাদের একটি C++ কম্পাইলার প্রয়োজন। কম্পাইলার খুলুন এবং কোড লিখতে শুরু করুন।

C++ প্রোগ্রামে, আমরা প্রথমে আমাদের প্রোগ্রামের সাথে সম্পর্কিত মৌলিক গ্রন্থাগারগুলি অন্তর্ভুক্ত করি। এই লাইব্রেরিগুলি হল C++ এর পূর্বনির্ধারিত লাইব্রেরি। লাইব্রেরি তৈরি করার জন্য শত শত লাইন লেখার পরিবর্তে এই লাইব্রেরিগুলিকে অন্তর্ভুক্ত করার জন্য আমাদের শুধুমাত্র কোডের একটি লাইন লিখতে হবে। ফাইলটি অন্তর্ভুক্ত করার জন্য, আমরা প্রথমে '#' চিহ্নটি লিখি যা কম্পাইলারকে হেডার ফাইলটি লোড করতে জানায়, 'অন্তর্ভুক্ত' শব্দটি প্রোগ্রামে হেডার ফাইল নিয়ে গঠিত এবং 'iostream' ব্যবহারকারীর কাছ থেকে ডেটা গ্রহণ এবং প্রদর্শনের ইঙ্গিত দেয়। এটি ব্যবহারকারীর কাছে।

আমরা '#include ' উপসর্গের সাথে দ্বিতীয় হেডার ফাইলটিও অন্তর্ভুক্ত করেছি যাতে আমরা রাউন্ড ফাংশনটি সম্পাদন করতে পারি কারণ এটি একটি গাণিতিক ফাংশন। এজন্য আমরা 'cmath' লাইব্রেরি ব্যবহার করেছি। ক্লাস, ফাংশন এবং ভেরিয়েবলগুলিকে পুরো প্রোগ্রাম জুড়ে একই প্রসঙ্গ ব্যবহার করা থেকে বিরত রাখতে, আমরা পরবর্তীতে 'নামস্পেস std ব্যবহার করে' নির্দেশিকাটি ব্যবহার করেছি।

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত

নামস্থান std ব্যবহার করে;

int প্রধান ( )
{
float X = 9.1 , এবং = 0.9 ;

cout << রাউন্ডিং অফ করার পর X এর মান: ' << রান ( এক্স ) << endl;
cout << রাউন্ডিং অফ করার পর Y এর মান: ' << রান ( Y ) ;

ফিরে 0 ;
}

তারপর আমরা main() ফাংশন লেখা শুরু করব কারণ এখানে। আমরা কোডের প্রকৃত লাইন লিখব বা যে ফাংশনটি বাস্তবায়ন করতে চাই তা বাস্তবায়ন করব। main() ফাংশন বন্ধনীতে, আমরা ফ্লোটের “X এবং Y” নামের দুটি ভেরিয়েবল ঘোষণা করেছি এবং তাদের বিভিন্ন মান নির্ধারণ করেছি। তারপরে আমরা রাউন্ড-অফ ফাংশনটিকে কল করব যা আমরা করতে চাই, যা হল rint() ফাংশন। আমরা প্রথমে ফাংশনের নাম লিখে ফাংশনটিকে কল করি, যা হল rint() ফাংশন, এবং তারপরে ইনপুট ভেরিয়েবল 'X'। এবং তারপর, আমরা তাদের প্রিন্ট করব cout() পদ্ধতি লিখে ফাংশন পাস করে। আমরা 'Y' ভেরিয়েবলের জন্য একই কাজ করেছি। এবং শেষ পর্যন্ত, আমরা main() ফাংশনে 0 ফিরিয়ে দেব এবং বন্ধনী বন্ধ করব।

এখানে, আমাদের কাঙ্খিত আউটপুট আছে, যার মান হল 'X' এর মান হল 9, এবং পূর্ণসংখ্যার ধরনে 'Y' এর মান হল 1।

উদাহরণ 02

এখন, C++ ভাষায় rint() ফাংশনের দ্বিতীয় উদাহরণে যাওয়া যাক। এই উদাহরণে, আমরা বর্তমান মোড পদ্ধতি ব্যবহার করেছি, যা fesetround() মোড। fesetround() পদ্ধতিটি rint() ফাংশনে 'বর্তমান রাউন্ডিং দিক' তৈরি করে যা ইনপুট মানকে উপরের দিকে, নিচের দিকে, টোনারেস্ট এবং শূন্যের দিকে নির্দেশ করে।

# অন্তর্ভুক্ত করুন
#include
# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে;

int প্রধান ( )
{
ডবল এক্স;

cout << 'X এর ইনপুট মান লিখুন: ' ;
খাওয়া >> এক্স;

cout << ' \n X(' এর নিকটতম পূর্ণসংখ্যাতে বৃত্তাকার << এক্স << '):' << রান ( এক্স ) << endl;

উত্সব ( FE_UPWARD ) ;
cout << 'Rounding X(' << এক্স << ')  উর্ধ্বমুখী: ' << রান ( এক্স ) << endl;

উত্সব ( FE_DOWNWARD ) ;
cout << 'Rounding X(' << এক্স << ')  নিচে: ' << রান ( এক্স ) << endl;

ফিরে 0 ;
}

আমরা প্রোগ্রামে যে ফাংশনগুলি বাস্তবায়ন করব তার সাথে সম্পর্কিত কিছু মৌলিক লাইব্রেরি অন্তর্ভুক্ত করেছি। ডাটা ইনপুট এবং আউটপুট করার জন্য প্রথম হেডার ফাইলটি হল '#include '। দ্বিতীয় হেডার ফাইলটি হল '#include ' কারণ rint() ফাংশনটি একটি গাণিতিক ফাংশন এবং তৃতীয় হেডার ফাইলটি হল '#include ' যাতে আমরা আমাদের প্রোগ্রামে fesetround() ফাংশনটি ব্যবহার করতে পারি। তারপর আমরা প্রিপ্রসেসর নির্দেশিকা 'নেমস্পেস std' অন্তর্ভুক্ত করেছি।

তারপর আমরা main() ফাংশন কল করি এবং কোডের আসল লাইন লিখতে শুরু করি। প্রথমে, আমরা ডাবল টাইপের ভেরিয়েবল 'X' ঘোষণা করব এবং তারপরে আমরা C++ এর cin() পদ্ধতি ব্যবহার করে ব্যবহারকারীর কাছ থেকে মান পাব এবং তারপর cout() পদ্ধতি ব্যবহার করে প্রিন্ট করব। এর পরে, আমরা cout() পদ্ধতির মাধ্যমে 'X' এর নিকটতম বৃত্তাকার মান প্রিন্ট করতে rint() ফাংশনকে কল করব।

এখন, আমরা ঊর্ধ্বমুখী এবং নিম্নমুখী দিকের মান প্রিন্ট করতে fesetround() পদ্ধতি ব্যবহার করেছি। তার জন্য, fesetround() ফাংশনটি কল করুন এবং ফাংশন বন্ধনীতে বড় অক্ষরে 'FE_UPWARD' লিখুন এবং cout() পদ্ধতিতে rint() ফাংশন পাস করে এটি প্রিন্ট করুন। তারপর আমরা মানগুলিকে নিচের দিকে প্রিন্ট করি তাই fesetround() পদ্ধতি লিখুন এবং বড় অক্ষরে 'FE_DOWNWARD' পাস করুন এবং cout() পদ্ধতিতে rint() ফাংশন লিখুন। এবং শেষ পর্যন্ত, main() ফাংশনে 0 ফেরত দিন এবং বন্ধনী বন্ধ করুন।

আগের উদাহরণের আউটপুট দেখি:

উপসংহার

এই নিবন্ধে, আমরা C++-এ ফাংশনগুলির ভূমিকা সম্পর্কে শিখেছি, এবং আমরা আমাদের মূল বিষয় কভার করেছি, যা C++-এ rint() ফাংশন। আমরা শিখেছি কিভাবে rint() ফাংশন C++ এ কাজ করে এবং কিভাবে আমরা fesetround() পদ্ধতি ব্যবহার করে বৃত্তাকার পূর্ণসংখ্যার মান পেতে পারি। আমরা কোডের প্রতিটি লাইনের বিস্তারিত ব্যাখ্যায় কিছু উদাহরণও প্রয়োগ করেছি যাতে ব্যবহারকারী সহজেই উদাহরণগুলি বুঝতে পারে।