C++ இல் Setprecision ஐ எவ்வாறு பயன்படுத்துவது

C Il Setprecision Ai Evvaru Payanpatuttuvatu



கணிதம் மற்றும் இயற்பியலில் மிதக்கும் புள்ளி மதிப்புகள் மற்றும் அறிவியல் குறிப்பை நீங்கள் கற்று படித்திருக்கலாம். மிதக்கும் புள்ளி எண்களில் ரவுண்ட்-ஆஃப் செய்யவும் நீங்கள் கற்றுக்கொண்டிருக்கலாம். C++ இல் உள்ள செட்பிரிசிஷன் பயன்பாடு, மிதக்கும் புள்ளி முழு எண் வெளியீட்டு வரிசைக்குள் காட்டப்படும் எண்களின் வரிசையை மாற்றப் பயன்படுகிறது. இது ரவுண்ட்-ஆஃப் செயல்பாட்டைப் போலவே செயல்படுகிறது. இந்த முறை தரநிலை நூலகத்தில் வரையறுக்கப்பட்டுள்ளது. இந்த டுடோரியலில், C++ இன் 'செட்பிரைசிஷன்' செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைக் காண்பிப்போம். எனவே, தொடங்குவோம். உபுண்டு ஷெல் பயன்பாட்டை 'Ctrl+Alt+T' மூலம் தொடங்க வேண்டும். C++ கம்பைலரை நிறுவுவதை நாம் துவக்க வேண்டும், இது நமது விஷயத்தில் g++ ஆகும். எனவே, பொருத்தமான தொகுப்பு இதுவரை இந்த நோக்கத்திற்காக பயன்படுத்தப்படும். கணினி சில நொடிகளில் g++ ஐ நிறுவும்: $ சூடோ பொருத்தமான நிறுவு g++

எடுத்துக்காட்டு 01:

எனவே, நாங்கள் 'nano' அறிவுறுத்தலுடன் 'new.cc' கோப்பைத் திறந்துள்ளோம். ஷெல்லின் 'டச்' வினவலைப் பயன்படுத்தி இந்தக் கோப்பு உருவாக்கப்பட்டது. கோப்பு இப்போது நானோ எடிட்டரில் ஒரு வெற்று கோப்பாக தொடங்கப்பட்டது. உள்ளீடு-வெளியீடு 'iostream' தலைப்புக் கோப்பை மேலே சேர்த்துள்ளோம். எங்கள் குறியீட்டின் செட்பிரிசிஷன்() முறையைப் பயன்படுத்த 'iomanip' நூலகம் சேர்க்கப்பட்டுள்ளது. இதற்குப் பிறகு, நாங்கள் நிலையான குறியீடு மற்றும் தொடரியல் முறையைப் பயன்படுத்துகிறோம் என்பதை உறுதிப்படுத்த நிலையான பெயர்வெளி 'std' ஐப் பயன்படுத்தினோம். ஒட்டுமொத்த குறியீடு C++ குறியீட்டின் முக்கிய() செயல்பாட்டிற்குள் செய்யப்படுகிறது. இந்த நோக்கத்திற்காக பயனர் வரையறுக்கப்பட்ட செயல்பாடு எதுவும் பயன்படுத்தப்படவில்லை.







main() செயல்பாட்டிற்குள், இரட்டை வகை மாறி “v” ஐ இரட்டை மதிப்புடன் துவக்கியுள்ளோம். முதல் 'கவுட்' ஸ்டாண்டர்ட் ஸ்டேட்மெண்ட், எந்த புதுப்பிப்பும் இல்லாமல் ஷெல்லில் உண்மையான இரட்டை மாறி மதிப்பு 'v'ஐக் காட்டுகிறது. இதற்குப் பிறகு, ஒவ்வொன்றிலும் setprecision() முறையைப் பயன்படுத்த 8 cout அறிக்கைகளைப் பயன்படுத்தியுள்ளோம். இது 'v' மாறியின் ஒவ்வொரு மிதக்கும் புள்ளியிலும் ஒவ்வொரு முறையும் செட்பிரெசிஷன்()ஐப் பயன்படுத்துவதாகும். செட்பிரிசிஷன் 5 ஐ விட அதிகமாகவோ அல்லது அதற்கு சமமாகவோ மட்டுமே செயல்படும் என்பதை நீங்கள் புரிந்து கொள்ள வேண்டும். மிதக்கும் புள்ளி மதிப்பு 5 ஐ விட பெரியதாக இருந்தால், அது அதற்கு முந்தைய மதிப்பை அதிகரிக்கும்.



உதாரணமாக, 1வது மிதக்கும் புள்ளியில் setprecision() புள்ளிக்குப் பிறகு '5' ஐ ரவுண்ட் ஆஃப் செய்யும், மேலும் '4' மதிப்பு 5 ஆக மாற்றப்படும். அதேபோல, 2வது மிதக்கும் புள்ளி மதிப்பான '2' ஐ வட்டமிட முடியாது, 3 வது மிதக்கும் புள்ளி மதிப்பு '7' ஆனது '2' மதிப்பை '3' ஆக மாற்றும், 4 வது மிதக்கும் புள்ளி மதிப்பு '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.அவுட்



எடுத்துக்காட்டு 02:

மற்றொரு நிகழ்வைப் பார்ப்போம். குறியீடு மேலே உள்ள உதாரணத்தைப் போலவே உள்ளது, அதன் கூட் அறிக்கைகளில் மட்டுமே மாற்றம் உள்ளது. முதல் கவுட் அசல் மதிப்புகளைக் காட்டுகிறது, அடுத்த இரண்டு மிதக்கும் புள்ளிகள் 1 மற்றும் 5 இல் செட்பிரிசிஷன்() முடிவைக் காட்டுகிறது. கடைசி கவுட் ஃப்ளோட்டிங் பாயின்ட் 9 இல் செட்பிரிசிஷன்() முறையின் முடிவைக் காட்டுகிறது, இது உடல் ரீதியாக கிடைக்கவில்லை. 1 மற்றும் 5 ஃப்ளோட்டிங் பாயின்ட் முடிவுகள் மிகவும் எதிர்பார்க்கப்படுகின்றன, ஆனால் மிதக்கும் புள்ளி 9 பற்றி எங்களால் எதுவும் சொல்ல முடியாது. கோப்பை இயக்கி, இந்த குறியீட்டின் வெளியீடு என்னவாக இருக்கும் என்பதைச் சரிபார்ப்போம்:

# அடங்கும்

#அடங்கும்

பயன்படுத்தி பெயர்வெளி வகுப்பு ;

முழு எண்ணாக முக்கிய ( ) {

இரட்டை உள்ளே = 4.52749 ;

கூட் << 'செட்பிரிசிஷனுக்கு முன் மதிப்பு :' << உள்ளே << ' \n ' ;

கூட் << துல்லியம் ( 1 ) << 'Val at 1:' << உள்ளே << ' \n ' ;

கூட் << துல்லியம் ( 5 ) << 'Val at 5:' << உள்ளே << ' \n ' ;

கூட் << துல்லியம் ( 9 ) << 'Val at 9:' << உள்ளே << ' \n ' ;

திரும்ப 0 ;

}

இந்தக் குறியீட்டைத் தொகுத்து செயல்படுத்திய பிறகு, மிதக்கும் புள்ளி மதிப்பான “4.52749” 1 மற்றும் 3 இடங்களில் துல்லியமான முடிவுகளைப் பெற்றுள்ளோம். செட்பிரிசிஷன் 9 இன் முடிவு இரட்டை மாறி “v” இன் உண்மையான மதிப்பைக் காட்டுகிறது. இருப்பிடம் 9க்கான மதிப்பு நிலையானதாக இல்லாததே இதற்குக் காரணமாக இருக்கலாம்:

$ g++ new.cc

$. / a.அவுட்

'v' என்ற மாறியின் மதிப்புகளை சரிசெய்ய குறியீட்டை மீண்டும் புதுப்பிப்போம். எனவே, மாறியின் 1வது இடத்தில் பயன்படுத்தப்பட்ட முதல் setprecision() cout அறிக்கைக்குப் பிறகு, cout இல் நிலையான மாறியைப் பயன்படுத்தியுள்ளோம்:

# அடங்கும்

#அடங்கும்

பயன்படுத்தி பெயர்வெளி வகுப்பு ;

முழு எண்ணாக முக்கிய ( ) {

இரட்டை உள்ளே = 4.52749 ;

கூட் << 'செட்பிரிசிஷனுக்கு முன் மதிப்பு :' << உள்ளே << ' \n ' ;

கூட் << துல்லியம் ( 1 ) << 'Val at 1:' << உள்ளே << ' \n ' ;

கூட் << சரி செய்யப்பட்டது ;

கூட் << துல்லியம் ( 5 ) << 'Val at 5:' << உள்ளே << ' \n ' ;

கூட் << துல்லியம் ( 9 ) << 'Val at 9:' << உள்ளே << ' \n ' ;

திரும்ப 0 ;

}

இந்த மேம்படுத்தப்பட்ட குறியீட்டைத் தொகுத்து இயக்கிய பிறகு, “v” மாறியின் இருப்பிடம் 9 இல் செட்பிரைசிஷனின் நிலையான முடிவு எங்களிடம் உள்ளது, அதாவது 4.527490000:

$ g++ new.cc

$. / a.அவுட்

முடிவுரை:

இறுதியாக, இவை அனைத்தும் C++ குறியீட்டில் உள்ள setprecision() முறையைப் பயன்படுத்தி இரட்டை மாறியின் மதிப்பை ரவுண்ட் ஆஃப் செய்து காட்ட வேண்டும். குறியீட்டில் உள்ள நிலையான மாறிகள் மற்றும் அவற்றின் நன்மைகளையும் நாங்கள் விளக்கியுள்ளோம். மேலும், C++ இல் செட் துல்லியத்தின் கருத்தை விளக்க இரண்டு முக்கிய உதாரணங்களைச் செயல்படுத்தியுள்ளோம். இந்த கட்டுரை உங்களுக்கு பயனுள்ளதாக இருந்தது என்று நம்புகிறோம். மேலும் உதவிக்குறிப்புகள் மற்றும் பயிற்சிகளுக்கு பிற லினக்ஸ் குறிப்புக் கட்டுரைகளைப் பார்க்கவும்.