இன்று, C++ நிரலாக்க மொழியில் முழு எண் மதிப்பை ரவுண்டிங் செய்யும் முக்கியமான செயல்பாடுகளில் ஒன்றைப் படிப்போம். இந்த ரவுண்டிங் முறையை எவ்வாறு செயல்படுத்துவது என்பதை நாம் கற்றுக்கொள்வோம். ஆனால், அதற்கு முன், C++ இன் அடிப்படைகளை விரைவாகப் பார்ப்போம், இதனால் பயனருக்கு எந்த இரண்டாவது சிந்தனையும் இருக்காது.
C++ என்பது நிரலாக்கத்தின் செயல்முறை மற்றும் எளிதில் புரிந்துகொள்ளக்கூடிய பொருள் சார்ந்த மொழியாகும், இது நிரல்களுக்கு தெளிவான கட்டமைப்பை வழங்குகிறது, இது அதே நிரலுக்குள் குறியீட்டை மதிப்பீடு செய்ய உதவுகிறது. ஆனால் சில நேரங்களில், நாம் தீர்க்க விரும்பும் ஒரு சிக்கலான பிரச்சனை உள்ளது. அதற்காக, சிக்கலான சிக்கலை சிறிய பகுதிகளாகப் பிரிக்க, C++ இல் பல செயல்பாடுகளைப் பயன்படுத்துகிறோம், அவை எங்கள் நிரலில் பயன்படுத்தப்படும் செயல்பாடுகளாகும். இன்று, நாம் முக்கியமான செயல்பாடுகளில் ஒன்றைப் படிக்கிறோம், இது C++ இல் உள்ள rint() செயல்பாடு ஆகும்.
அறிமுகம்
C++ இல், rint() சார்பு என்பது முன் வரையறுக்கப்பட்ட செயல்பாடாகும், இது மதிப்பை அருகில் உள்ள முழு எண்ணாக மாற்றும். உள்ளீட்டு மதிப்பை ரவுண்ட் ஆஃப் செய்ய, தற்போதைய ரவுண்டிங் பயன்முறையைப் பயன்படுத்துகிறோம், இது fesetround() பயன்முறை. rint() செயல்பாட்டைப் பற்றி மேலும் தெளிவாகப் புரிந்து கொள்ளவும், மேலும் அறியவும், C++ இல் இந்தச் செயல்பாட்டை எவ்வாறு செயல்படுத்துவது என்று ஆழமாகப் பார்ப்போம்.
தொடரியல்
C++ இல் rint() செயல்பாட்டின் எழுத்து நடை மற்றும் செயல்படுத்தலைப் புரிந்து கொள்வோம். முதலில், rint() செயல்பாட்டின் திரும்பும் வகையை எழுதுவோம். rint() செயல்பாடு அடைப்புக்குறிக்குள், உள்ளீட்டு மாறியின் தரவு வகையை எழுதி அதில் உள்ளீட்டு அளவுருவை அனுப்புவோம், இதனால் உள்ளீட்டு மதிப்பை வட்டமான முழு வகைக்குள் பெறுவோம்.
அளவுரு
உள்ளீடு_மாறி: அதில் ஏதேனும் மதிப்பு உள்ள எந்த மாறி பெயராகவும் இருக்கலாம். எடுத்துக்காட்டாக, எங்களிடம் ஒரு அளவுரு x உள்ளது, அதை நாம் ரவுண்ட் ஆஃப் செய்ய வேண்டும்.
பிழைகள் மற்றும் விதிவிலக்குகள்
நாம் 0 அளவுரு மற்றும் எல்லையற்ற அளவுருவைக் கடந்து சென்றால், பதிலுக்கு, அசல் உள்ளீட்டு மதிப்பைப் பெறுவோம். செயல்பாட்டின் வெளியீடு, திரும்பும் வகைக்கான ஏற்றுக்கொள்ளக்கூடிய அளவுருக்களுக்கு வெளியே இருந்தால், ஒரு டொமைன் பிழை ஏற்பட்டிருக்கலாம்.
வருவாய் மதிப்பு
பதிலுக்கு, உள்ளீட்டு மதிப்பின் வட்டமான முழு எண் வகை மதிப்பைப் பெறுவோம்.
எடுத்துக்காட்டு 01
C++ இல் எழுதும் rint() செயல்பாட்டின் முதல் மற்றும் எளிமையான உதாரணத்தை செயல்படுத்தத் தொடங்குவோம். rint() செயல்பாட்டைச் செயல்படுத்த நமக்கு C++ கம்பைலர் தேவை. கம்பைலரைத் திறந்து குறியீட்டை எழுதத் தொடங்குங்கள்.
C++ திட்டத்தில், முதலில் நமது நிரல் தொடர்பான அடிப்படை நூலகங்களைச் சேர்ப்போம். இந்த நூலகங்கள் C++ இன் முன் வரையறுக்கப்பட்ட நூலகங்களாகும். நூலகத்தை உருவாக்க நூற்றுக்கணக்கான வரிகளை எழுதுவதற்குப் பதிலாக இந்த நூலகங்களைச் சேர்க்க ஒற்றை வரி குறியீட்டை மட்டுமே எழுத வேண்டும். கோப்பைச் சேர்க்க, முதலில் “#” அடையாளத்தை எழுதுகிறோம், அது தலைப்புக் கோப்பை ஏற்றும்படி கம்பைலருக்குத் தெரிவிக்கிறது, “சேர்ப்பது” என்ற சொல் நிரலில் தலைப்புக் கோப்பைக் கொண்டுள்ளது, மேலும் “iostream” என்பது பயனரிடமிருந்து தரவைப் பெறுவதையும் காட்டுவதையும் குறிக்கிறது. அது பயனருக்கு.
'#include
#
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( )
{
மிதவை X = 9.1 , மற்றும் = 0.9 ;
கூட் << 'ஆஃப் செய்த பிறகு X இன் மதிப்பு:' << ஓடுகிறது ( எக்ஸ் ) << endl;
கூட் << 'முழுமையான பிறகு Y இன் மதிப்பு:' << ஓடுகிறது ( ஒய் ) ;
திரும்ப 0 ;
}
இங்கே நாம் முக்கிய() செயல்பாட்டை எழுதத் தொடங்குவோம். குறியீட்டின் உண்மையான வரியை எழுதுவோம் அல்லது செயல்படுத்த விரும்பும் செயல்பாட்டை செயல்படுத்துவோம். பிரதான() சார்பு அடைப்புக்குறிக்குள், மிதவை வகையின் “X மற்றும் Y” என்ற இரண்டு மாறிகளை அறிவித்து அவற்றுக்கு வெவ்வேறு மதிப்புகளை ஒதுக்கியுள்ளோம். பின்னர் நாம் செய்ய விரும்பும் ரவுண்ட்-ஆஃப் செயல்பாட்டை அழைப்போம், இது rint() செயல்பாடு. முதலில் செயல்பாட்டின் பெயரை எழுதுவதன் மூலம் செயல்பாட்டை அழைக்கிறோம், இது rint() செயல்பாடு, பின்னர் உள்ளீட்டு மாறி 'X'. பின்னர், cout() முறையை எழுதி, செயல்பாட்டைக் கடந்து அவற்றை அச்சிடுவோம். 'Y' என்ற மாறிக்கும் இதையே செய்துள்ளோம். இறுதியில், நாம் 0 ஐ முக்கிய() செயல்பாட்டிற்கு திருப்பி அடைப்புக்குறியை மூடுவோம்.
இங்கே, நாம் விரும்பிய வெளியீடு உள்ளது, இது 'X' இன் மதிப்பு 9 ஆகும், மேலும் 'Y' இன் மதிப்பு 1 ஆகும்.
எடுத்துக்காட்டு 02
இப்போது, C++ மொழியில் உள்ள rint() செயல்பாட்டின் இரண்டாவது உதாரணத்திற்கு செல்லலாம். இந்த எடுத்துக்காட்டில், தற்போதைய பயன்முறை முறையைப் பயன்படுத்தியுள்ளோம், இது fesetround() பயன்முறையாகும். fesetround() முறையானது rint() செயல்பாட்டில் 'தற்போதைய ரவுண்டிங் திசையை' உருவாக்குகிறது, இது உள்ளீட்டு மதிப்பை மேல்நோக்கி, கீழ்நோக்கி, டோனரெஸ்ட் மற்றும் பூஜ்ஜிய திசையை நோக்கி செலுத்துகிறது.
## அடங்கும்
#
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( )
{
இரட்டை X;
கூட் << 'X இன் உள்ளீட்டு மதிப்பை உள்ளிடவும்:' ;
உண்ணுதல் >> எக்ஸ்;
கூட் << ' \n X('ன் அருகில் உள்ள முழு எண்ணுக்கு ரவுண்டிங் << எக்ஸ் << '):' << ஓடுகிறது ( எக்ஸ் ) << endl;
ஃபெஸ்ட்ரவுண்ட் ( FE_UPWARD ) ;
கூட் << 'ரவுண்டிங் எக்ஸ்(' << எக்ஸ் << ') மேல்நோக்கி: ' << ஓடுகிறது ( எக்ஸ் ) << endl;
ஃபெஸ்ட்ரவுண்ட் ( FE_DOWNWARD ) ;
கூட் << 'ரவுண்டிங் எக்ஸ்(' << எக்ஸ் << ') கீழே: ' << ஓடுகிறது ( எக்ஸ் ) << endl;
திரும்ப 0 ;
}
திட்டத்தில் நாங்கள் செயல்படுத்தும் செயல்பாடுகள் தொடர்பான சில அடிப்படை நூலகங்களைச் சேர்த்துள்ளோம். முதல் தலைப்பு கோப்பு '#include
நாம் முக்கிய() செயல்பாட்டை அழைக்கிறோம் மற்றும் குறியீட்டின் உண்மையான வரியை எழுத ஆரம்பிக்கிறோம். முதலில், இரட்டை வகையின் “X” மாறியை அறிவிப்போம், பின்னர் C++ இன் cin() முறையைப் பயன்படுத்தி பயனரிடமிருந்து மதிப்பைப் பெறுவோம், பின்னர் cout() முறையைப் பயன்படுத்தி அச்சிடுவோம். அடுத்து, cout() முறை மூலம் “X” இன் அருகிலுள்ள வட்டமான மதிப்பை அச்சிட rint() செயல்பாட்டை அழைப்போம்.
இப்போது, மதிப்புகளை மேல்நோக்கி மற்றும் கீழ்நோக்கி அச்சிட fesetround() முறையைப் பயன்படுத்தியுள்ளோம். அதற்கு fesetround() function ஐ அழைத்து “FE_UPWARD” என்று பெரிய எழுத்துக்களில் சார்பு அடைப்புக்குறிக்குள் எழுதி cout() முறையில் rint() function ஐ கடந்து அச்சிடவும். பின்னர் நாம் மதிப்புகளை கீழ்நோக்கி அச்சிடுகிறோம், எனவே fesetround() முறையை எழுதவும் மற்றும் பெரிய எழுத்துக்களில் 'FE_DOWNWARD' ஐ அனுப்பவும் மற்றும் cout() முறையில் rint() செயல்பாட்டை எழுதவும். இறுதியில், முக்கிய() செயல்பாட்டிற்கு 0 ஐத் திருப்பி அடைப்புக்குறிகளை மூடவும்.
முந்தைய உதாரணத்தின் வெளியீட்டைப் பார்ப்போம்:
முடிவுரை
இந்த கட்டுரையில், C++ இல் உள்ள செயல்பாடுகளின் பங்கைப் பற்றி நாங்கள் கற்றுக்கொண்டோம், மேலும் C++ இல் உள்ள rint() செயல்பாடான எங்கள் முக்கிய தலைப்பை நாங்கள் உள்ளடக்கியுள்ளோம். C++ இல் rint() செயல்பாடு எவ்வாறு செயல்படுகிறது மற்றும் fesetround() முறையைப் பயன்படுத்தி வட்டமான முழு எண்ணை எவ்வாறு பெறுவது என்பதை நாங்கள் கற்றுக்கொண்டோம். குறியீட்டின் ஒவ்வொரு வரியின் விரிவான விளக்கத்திலும் சில எடுத்துக்காட்டுகளை நாங்கள் செயல்படுத்தியுள்ளோம், இதனால் பயனர் எளிதாக எடுத்துக்காட்டுகளைப் புரிந்து கொள்ள முடியும்.