C++ رنٹ() فنکشن

C Rn Fnkshn



آج، ہم 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 استعمال کرنے' کی ہدایت کا استعمال کیا۔

# شامل کریں
#include

نام کی جگہ کا استعمال کرتے ہوئے std؛

اہم int ( )
{
فلوٹ ایکس = 9.1 ، اور = 0.9 ;

cout << 'راؤنڈ آف کرنے کے بعد X کی قدر:' << چلتا ہے ( ایکس ) << endl
cout << 'راؤنڈ آف کرنے کے بعد Y کی قدر:' << چلتا ہے ( Y ) ;

واپسی 0 ;
}

پھر ہم main() فنکشن لکھنا شروع کریں گے کیونکہ یہاں۔ ہم کوڈ کی اصل لائن لکھیں گے یا اس فنکشن کو نافذ کریں گے جسے ہم نافذ کرنا چاہتے ہیں۔ مین () فنکشن بریکٹ میں، ہم نے دو ویری ایبلز کا نام 'X اور Y' قسم کے فلوٹ کا اعلان کیا ہے اور انہیں مختلف ویلیوز تفویض کی ہیں۔ پھر ہم راؤنڈ آف فنکشن کو کال کریں گے جسے ہم انجام دینا چاہتے ہیں، جو کہ rint() فنکشن ہے۔ ہم پہلے فنکشن کا نام لکھ کر فنکشن کو کال کرتے ہیں، جو کہ rint() فنکشن ہے، اور پھر اس میں ان پٹ ویری ایبل 'X'۔ اور پھر، ہم انہیں cout() طریقہ لکھ کر فنکشن پاس کرکے پرنٹ کریں گے۔ ہم نے ویری ایبل 'Y' کے لیے بھی ایسا ہی کیا ہے۔ اور آخر میں، ہم 0 کو مین() فنکشن میں واپس کر دیں گے اور بریکٹ کو بند کر دیں گے۔

یہاں، ہمارے پاس مطلوبہ آؤٹ پٹ ہے، جو کہ 'X' کی قدر 9 ہے، اور 'Y' کی قدر عددی قسم میں 1 ہے۔

مثال 02

اب، C++ زبان میں rint() فنکشن کی دوسری مثال کی طرف چلتے ہیں۔ اس مثال میں، ہم نے موجودہ موڈ کا طریقہ استعمال کیا ہے، جو کہ fesetround() موڈ ہے۔ fesetround() طریقہ رنٹ() فنکشن میں 'موجودہ راؤنڈنگ ڈائریکشن' بناتا ہے جو ان پٹ ویلیو کو اوپر کی طرف، نیچے کی طرف، ٹونیرسٹ، اور صفر کی سمت کی طرف لے جاتا ہے۔

# شامل کریں
# شامل کریں
# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std؛

اہم int ( )
{
ڈبل ایکس؛

cout << 'X کی ان پٹ ویلیو درج کریں:' ;
کھانا >> ایکس؛

cout << ' \n X (' کے قریب ترین عدد کو گول کرنا << ایکس << '):' << چلتا ہے ( ایکس ) << endl

تہوار ( FE_UPWARD ) ;
cout << 'راؤنڈنگ X(' << ایکس << ') اضافہ: ' << چلتا ہے ( ایکس ) << endl

تہوار ( FE_DOWNWARD ) ;
cout << 'راؤنڈنگ 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() فنکشن لکھیں۔ اور آخر میں، 0 کو مین() فنکشن پر واپس کریں اور بریکٹ کو بند کریں۔

آئیے پچھلی مثال کا آؤٹ پٹ دیکھتے ہیں:

نتیجہ

اس آرٹیکل میں، ہم نے C++ میں فنکشنز کے کردار کے بارے میں سیکھا ہے، اور ہم نے اپنے مرکزی موضوع کا احاطہ کیا ہے، جو کہ C++ میں فنکشن () ہے۔ ہم نے سیکھا ہے کہ rint() فنکشن C++ میں کیسے کام کرتا ہے اور ہم fesetround() طریقہ استعمال کرکے گول عددی قدر کیسے حاصل کرتے ہیں۔ ہم نے کوڈ کی ہر سطر کی تفصیلی وضاحت میں کچھ مثالیں بھی نافذ کی ہیں تاکہ صارف آسانی سے مثالوں کو سمجھ سکے۔