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

सी ++ प्रोग्राम एक निर्दिष्ट प्रारूप में मूल्यों को मुद्रित करने के लिए

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

  • हमें पहले मान के पूर्णांक भाग को हेक्साडेसिमल प्रारूप में लोअरकेस अक्षरों के साथ प्रिंट करना होगा।

  • हमें दूसरा मान दो दशमलव स्थानों तक प्रिंट करना होगा, इसके आगे एक चिन्ह लगाकर यह दिखाना होगा कि यह सकारात्मक है या नकारात्मक। मुद्रित किए जाने वाले दूसरे मान को सही ठहराया जाना चाहिए और 15 वर्ण लंबा होना चाहिए, बाईं ओर अप्रयुक्त स्थिति में अंडरस्कोर के साथ गद्देदार होना चाहिए।

  • हमें तीसरे मान को नौ दशमलव स्थानों तक वैज्ञानिक संकेतन में प्रिंट करना होगा।

तो, अगर इनपुट 256.367, 5783.489, 12.5643295643 जैसा है, तो आउटपुट होगा

0x100
_______+5783.49
1.256432956E+01

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • हेक्स ध्वज हेक्साडेसिमल प्रारूप में मान को प्रिंट करता है, शोबेस ध्वज हेक्स मानों के लिए '0x' उपसर्ग दिखाता है, बायां ध्वज मान के दाईं ओर भरण वर्ण डालने के साथ आउटपुट फ़ील्ड में मान को पैड करता है, और नूपरकेस ध्वज प्रिंट करता है सभी लोअरकेस अक्षरों में आउटपुट।

  • दायां ध्वज मूल्य के बाईं ओर भरण वर्ण डालने के साथ आउटपुट फ़ील्ड में मान को पैड करता है, निश्चित ध्वज एक निश्चित-बिंदु नोटेशन में मानों को प्रिंट करता है, सेट (15) आउटपुट फ़ील्ड की लंबाई 15 पर सेट करता है, शोपॉज़ फ़्लैग आउटपुट से पहले एक '+' साइन इन्सर्ट करता है, setfill('_') आउटपुट को अंडरस्कोर से पैड करता है, और setprecision() वैल्यू के प्रिसीज़न को 2 दशमलव स्थानों तक सेट करता है।

  • setprecision() मान के सटीक को 9 दशमलव स्थानों तक सेट करता है, वैज्ञानिक ध्वज एक वैज्ञानिक संकेतन में मान को प्रिंट करता है, अपरकेस सभी अपरकेस अक्षरों में आउटपुट मान बनाता है, और 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 Value A 65 a 97 Z 90 z 122 $ 36 & 38 ? 63 एक प्रोग्राम जो किसी कैरेक्टर का ASCII मान ढूंढता है, वह इस प्रकार दिया जाता

  1. उपयोगकर्ता द्वारा दर्ज की गई संख्या को प्रिंट करने के लिए C++ प्रोग्राम

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

  1. एक पूर्णांक मुद्रित करने के लिए जावा प्रोग्राम

    इस लेख में, हम समझेंगे कि जावा में एक पूर्णांक कैसे प्रिंट किया जाता है। यह int डेटा प्रकार का उपयोग करता है। इंट डेटा प्रकार एक 32-बिट हस्ताक्षरित दो का पूरक पूर्णांक है। न्यूनतम मान 2,147,483,648 (-2^31) और अधिकतम 2,147,483,647 (समावेशी) (2^31 -1) है। जब तक स्मृति के बारे में कोई चिंता न हो, तब तक