C++ میں Setprecision کا استعمال کیسے کریں۔

C My Setprecision Ka Ast Mal Kys Kry



آپ نے فلوٹنگ پوائنٹ ویلیوز اور ریاضی اور طبیعیات میں سائنسی اشارے سیکھے ہوں گے اور اس کا مطالعہ کیا ہوگا۔ آپ نے فلوٹنگ پوائنٹ نمبرز پر راؤنڈ آف کرنا بھی سیکھا ہوگا۔ C++ میں سیٹ پریسیژن یوٹیلیٹی اکثر فلوٹنگ پوائنٹ انٹیجر آؤٹ پٹ سیکوئنس کے اندر دکھائے گئے نمبروں کی ترتیب کو تبدیل کرنے کے لیے استعمال ہوتی ہے۔ یہ راؤنڈ آف فعالیت کی طرح کام کرتا ہے۔ یہ طریقہ معیاری لائبریری میں بیان کیا گیا ہے۔ اس ٹیوٹوریل میں، ہم آپ کو دکھائیں گے کہ C++ کا 'setprecision' فنکشن کیسے استعمال کیا جائے۔ تو، چلو شروع کرتے ہیں. اس پر کام کرنے کے لیے ہمیں Ubuntu شیل ایپلی کیشن کو 'Ctrl+Alt+T' کے ذریعے شروع کرنا چاہیے۔ ہمیں C++ کمپائلر کو انسٹال کرنا شروع کرنا ہے، جو ہمارے معاملے میں g++ ہے۔ لہذا، اب تک اس مقصد کے لیے موزوں پیکج کا استعمال کیا جائے گا۔ سسٹم صرف چند سیکنڈ میں g++ انسٹال کر دے گا: $ sudo مناسب انسٹال کریں g++

مثال 01:

لہذا، ہم نے 'نینو' ہدایات کے ساتھ 'new.cc' فائل کھولی ہے۔ یہ فائل شیل کی 'ٹچ' استفسار کا استعمال کرکے بنائی گئی ہے۔ فائل کو اب نینو ایڈیٹر میں خالی فائل کے طور پر لانچ کیا گیا ہے۔ ہم نے ان پٹ آؤٹ پٹ 'iostream' ہیڈر فائل کو سب سے اوپر شامل کیا ہے۔ 'iomanip' لائبریری کو ہمارے کوڈ کے setprecision() طریقہ کو استعمال کرنے کے لیے شامل کیا گیا ہے۔ اس کے بعد، ہم نے معیاری نام کی جگہ 'std' کا استعمال اس بات کو یقینی بنانے کے لیے کیا کہ ہم کوڈ اور نحو کا معیاری طریقہ استعمال کر رہے ہیں۔ مجموعی کوڈ C++ کوڈ کے مین() فنکشن کے اندر انجام دیا گیا ہے۔ اس مقصد کے لیے صارف کی طرف سے طے شدہ کوئی دوسرا فنکشن استعمال نہیں کیا جاتا ہے۔







مین () فنکشن کے اندر، ہم نے ڈبل ویلیو کے ساتھ ایک ڈبل قسم کا متغیر 'v' شروع کیا ہے۔ پہلا 'cout' معیاری بیان بغیر کسی اپ ڈیٹ کے شیل پر اصل ڈبل متغیر ویلیو 'v' دکھاتا ہے۔ اس کے بعد، ہم نے ہر ایک میں setprecision() طریقہ استعمال کرنے کے لیے 8 cout بیانات استعمال کیے ہیں۔ یہ ہر بار 'v' متغیر کے ہر فلوٹنگ پوائنٹ پر سیٹپریسیشن() کو لاگو کرنا ہے۔ آپ کو سمجھنا چاہیے کہ سیٹ کی درستگی صرف 5 سے زیادہ یا اس کے برابر کی قدر پر کام کرتی ہے۔ اگر فلوٹنگ پوائنٹ ویلیو 5 سے بڑی ہے، تو یہ اس سے پہلے کی قدر کو بڑھا دے گی۔



مثال کے طور پر، پہلے فلوٹنگ پوائنٹ پر سیٹپریسیشن () پوائنٹ کے بعد '5' کو گول کر دے گا، اور '4' کی قدر 5 میں تبدیل ہو جائے گی۔ اسی طرح، 2nd فلوٹنگ پوائنٹ ویلیو '2' کو گول نہیں کیا جا سکتا، تیسری فلوٹنگ پوائنٹ ویلیو '7' ویلیو '2' کو '3' میں تبدیل کر دے گی، چوتھی فلوٹنگ پوائنٹ ویلیو '4' کو گول نہیں کیا جا سکتا، اور 5ویں فلوٹنگ پوائنٹ ویلیو '9' ویلیو کو '4' میں تبدیل کر دے گی۔ ” سے 5 اس سے پہلے۔ '0' پوائنٹ پر ویلیو '4' کو 5 میں تبدیل کر دے گی۔ منفی سیٹپریسیشن() کچھ نہیں کرتا بلکہ پوری اصل قدر کو ظاہر کرتا ہے۔ فلوٹنگ پوائنٹس 0 سے 5 اور -1، -2 پر تمام قدریں سیٹ پریسیشن(): لاگو کرنے کے بعد ظاہر ہوں گی۔







G++ کمپائلیشن استفسار اور './a.out' ایگزیکیوشن استفسار کے ساتھ سیٹ پریسیژن C++ کوڈ کو مرتب کرنے اور چلانے کا وقت آگیا ہے۔ آؤٹ پٹ سے پتہ چلتا ہے کہ پہلا سیٹ پریزیشن (1) 4 سے 5 میں بدلتا ہے۔ سیٹ پریسیشن (2) نے کچھ نہیں کیا اور '4.5' دکھاتا ہے۔ سیٹ کی درستگی (3) نے قدر کو '4.52' سے بڑھا کر '4.53' کر دیا۔ سیٹ کی درستگی (4) '4.527' کی قدر سے کچھ نہیں کرتی ہے۔ سیٹ کی درستگی (5) قدر کو '4.5274' سے '4.5275' تک بڑھاتی ہے۔ سیٹ کی درستگی(0) نے قدر کو بڑھا کر 5 کر دیا۔ سیٹ پریزیشن(-1) اور سیٹ پریسیئن (-2) نے کچھ نہیں کیا جیسا کہ ذیل میں دکھایا گیا ہے:

$ g++ new.cc

$ / a.out



مثال 02:

آئیے ایک اور مثال پر ایک نظر ڈالتے ہیں۔ کوڈ مندرجہ بالا مثال سے ملتا جلتا ہے، صرف اس کے cout بیانات میں تبدیلی کے ساتھ۔ پہلا cout اصل قدروں کو ظاہر کرتا ہے جبکہ اگلے دو سیٹپریسیشن() کا نتیجہ فلوٹنگ پوائنٹس 1 اور 5 پر دکھاتے ہیں۔ آخری cout فلوٹنگ پوائنٹ 9 پر سیٹپریسیشن() طریقہ کار کا نتیجہ دکھاتا ہے، جو جسمانی طور پر دستیاب نہیں ہے۔ 1 اور 5 فلوٹنگ پوائنٹ کے نتائج کافی متوقع ہیں، لیکن ہم فلوٹنگ پوائنٹ 9 کے بارے میں کچھ نہیں کہہ سکتے۔ آئیے صرف فائل پر عمل کریں اور چیک کریں کہ اس کوڈ کا آؤٹ پٹ کیا ہوگا:

# شامل کریں

# شامل کریں

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

int مرکزی ( ) {

دگنا میں = 4.52749 ;

cout << 'تعریف سے پہلے قدر:' << میں << ' \n ' ;

cout << سیٹ درستگی ( 1 ) << 'ویل 1 پر:' << میں << ' \n ' ;

cout << سیٹ درستگی ( 5 ) << 'ویل 5 بجے:' << میں << ' \n ' ;

cout << سیٹ درستگی ( 9 ) << 'ویل 9 بجے:' << میں << ' \n ' ;

واپسی 0 ;

}

اس کوڈ کو مرتب کرنے اور اس پر عمل درآمد کے بعد، ہمارے پاس فلوٹنگ پوائنٹ ویلیو '4.52749' کے مقامات 1 اور 3 پر درستگی کے لیے واضح نتائج ہیں۔ سیٹ پریسیشن 9 کا نتیجہ ڈبل متغیر 'v' کی اصل قیمت کو ظاہر کرتا ہے۔ یہ اس حقیقت کی وجہ سے ہو سکتا ہے کہ مقام 9 کی قدر طے نہیں ہوئی ہے:

$ g++ new.cc

$ / a.out

آئیے ایک متغیر 'v' کی اقدار کو ٹھیک کرنے کے لیے کوڈ کو دوبارہ اپ ڈیٹ کریں۔ لہذا، متغیر کے 1st مقام پر لاگو ہونے والے پہلے setprecision() cout اسٹیٹمنٹ کے بعد، ہم نے cout میں فکسڈ متغیر استعمال کیا ہے:

# شامل کریں

# شامل کریں

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

int مرکزی ( ) {

دگنا میں = 4.52749 ;

cout << 'متعین درستگی سے پہلے قدر :' << میں << ' \n ' ;

cout << سیٹ کی درستگی ( 1 ) << 'ویل 1 پر:' << میں << ' \n ' ;

cout << طے شدہ ;

cout << سیٹ کی درستگی ( 5 ) << 'ویل 5 بجے:' << میں << ' \n ' ;

cout << سیٹ کی درستگی ( 9 ) << 'ویل 9 بجے:' << میں << ' \n ' ;

واپسی 0 ;

}

اس اپ ڈیٹ شدہ کوڈ کو مرتب کرنے اور چلانے کے بعد، ہمارے پاس متغیر 'v' کے مقام 9 پر سیٹ کی درستگی کا مقررہ نتیجہ ہے، یعنی 4.527490000:

$ g++ new.cc

$ / a.out

نتیجہ:

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