Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में निर्दिष्ट प्रारूप में मान प्रिंट करने का प्रोग्राम


मान लीजिए हमें तीन double मान दिए गए हैं। हमें उन्हें फॉर्मेट करके निम्नलिखित प्रारूप में प्रिंट करना है:

  • पहले मान के पूर्णांक भाग को लोअरकेस अक्षरों के साथ हेक्साडेसिमल प्रारूप में प्रिंट करें।
  • दूसरे मान को दो दशमलव स्थानों तक प्रिंट करें, इसके सामने चिह्न (+ या -) लगाएं। दूसरा मान राइट-जस्टिफाइड होना चाहिए और 15 वर्ण लंबा होना चाहिए, बाएं अप्रयुक्त स्थान अंडरस्कोर से भरे हों।
  • तीसरे मान को नौ दशमलव स्थानों तक वैज्ञानिक संकेतन में प्रिंट करें।

उदाहरण के लिए, यदि इनपुट 256.367, 5783.489, 12.5643295643 है, तो आउटपुट होगा:

0x100 _______+5783.49 1.256432956E+01

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • hex फ्लैग मान को हेक्साडेसिमल प्रारूप में प्रिंट करता है, showbase फ्लैग हेक्स मानों के लिए '0x' उपसर्ग दिखाता है, left फ्लैग मान को आउटपुट फील्ड में दाएं भरता है, और nouppercase फ्लैग आउटपुट को लोअरकेस में प्रिंट करता है।
  • right फ्लैग मान को आउटपुट फील्ड में बाएं भरता है, fixed फ्लैग मान को फिक्स्ड-पॉइंट संकेतन में प्रिंट करता है, setw(15) आउटपुट फील्ड की लंबाई 15 सेट करता है, showpos फ्लैग आउटपुट से पहले '+' चिह्न डालता है, setfill('_') आउटपुट को अंडरस्कोर से पैड करता है, और setprecision() मान की सटीकता को 2 दशमलव स्थानों तक सेट करता है।
  • setprecision() मान की सटीकता को 9 दशमलव स्थानों तक सेट करता है, scientific फ्लैग मान को वैज्ञानिक संकेतन में प्रिंट करता है, uppercase आउटपुट मान को अपरकेस में बनाता है, और noshowpos आउटपुट मान से पहले किसी भी धनात्मक चिह्न को छोड़ देता है।

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <iostream> #include <iomanip> using namespace std; void solve(double a, double b, double c) {    cout << hex << showbase << nouppercase << left << (long long) a << endl;    cout << right << fixed << setw(15) << setfill('_') << setprecision(2) << showpos << b << endl;    cout << setprecision(9) << scientific << uppercase << noshowpos << c << endl; } int main() {    solve(256.367, 5783.489, 12.5643295643);    return 0; }

इनपुट

256.367, 5783.489, 12.5643295643

आउटपुट

0x100 _______+5783.49 1.256432956E+01
  1. - C++ में किसी कैरेक्टर का ASCII मान खोजने का प्रोग्राम

    ASCII (अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज) टेबल में 128 कैरेक्टर्स होते हैं जिनके मान 0 से 127 तक होते हैं। विभिन्न कैरेक्टर्स के कुछ ASCII मान निम्नलिखित हैं: कैरेक्टर ASCII मान A 65 a 97 Z 90 z 122 $ 36 & 38 ? 63 किसी कैरेक्टर का ASCII मान खोजने का एक प्रोग्राम

  1. - C++ प्रोग्राम: उपयोगकर्ता द्वारा दर्ज संख्या प्रिंट करें

    परिचयC++ में इनपुट और आउटपुट के लिए क्रमशः cin और cout ऑब्जेक्ट्स का उपयोग किया जाता है। cin, istream क्लास का एक इंस्टेंस है और स्टैंडर्ड इनपुट डिवाइस जैसे कीबोर्ड से जुड़ा होता है। cout, ostream क्लास का एक इंस्टेंस है और स्टैंडर्ड आउटपुट डिवाइस जैसे डिस्प्ले स्क्रीन से जुड़ा होता है। उदाहरण#inclu

  1. - जावा प्रोग्राम से पूर्णांक (Integer) प्रिंट करना

    इस लेख में हम समझेंगे कि जावा में पूर्णांक (integer) कैसे प्रिंट किया जाता है। यह int डेटा प्रकार का उपयोग करता है। int डेटा प्रकार एक 32-बिट साइन्ड टूज़ कॉम्प्लीमेंट पूर्णांक होता है। न्यूनतम मान -2,147,483,648 (-2^31) और अधिकतम 2,147,483,647 (inclusive) (2^31 -1) होता है। पूर्णांक आमतौर पर अभिन्न