<पूर्व>
वर्र: असली;
आर := 5.0;
पूर्व>
मान 5.0 एक संख्या है जिसे दशमलव अंश के रूप में दर्शाया गया है (एक पूर्णांक और एक भिन्नात्मक भाग है)। कंप्यूटर विज्ञान में ऐसी संख्याओं को वास्तविक कहा जाता है
वास्तविक संख्या एक संख्या है जिसमें एक पूर्णांक भाग और एक भिन्नात्मक भाग होता है। पूर्णांक और भिन्नात्मक भाग एक दूसरे से डॉट द्वारा अलग किए जाते हैं, गणित की तरह अल्पविराम से नहीं।
भले ही संख्या का भिन्नात्मक भाग शून्य हो, जैसा कि उदाहरण में \(r\) चर में है, फिर भी अनुवादक स्मृति में एक वास्तविक चर बनाएगा। बिंदु, जैसा कि अनुवादक के लिए एक संकेत है कि एक वास्तविक चर बनाना आवश्यक है।
बहुत बड़ी और बहुत छोटी संख्या "फ़्लोटिंग पॉइंट" का उपयोग करके लिखे गए हैं (तथाकथित वैज्ञानिक प्रारूप में)।
वैज्ञानिक प्रारूप में, एक संख्या को मंटिसा (संख्या का महत्वपूर्ण भाग) और प्रतिपादक के रूप में दर्शाया जाता है। नोट किए जाने पर, अपूर्णांश और घातांक एक दूसरे से अक्षर e द्वारा अलग किए जाते हैं (कुछ हद तक 10 को दर्शाते हुए)।
उदाहरण के लिए, आप एक इलेक्ट्रॉन ( \(1.60217662 \times 10^{-19}\) C) के आवेश के मान को a में संग्रहीत कर सकते हैं चर, निम्नलिखित रूप में लिख रहा हूँ
<पूर्व>
var E1: real
El := 1.60217662e-19 #सकारात्मक क्रम के लिए, + चिह्न छोड़ा जा सकता है
लगभग सभी वास्तविक संख्याओं को कंप्यूटर मेमोरी में पूर्ण सटीकता के साथ संग्रहीत नहीं किया जा सकता है, क्योंकि उनके भंडारण के लिए सीमित संख्या में बिट्स आवंटित किए जाते हैं। इसलिए, वास्तविक संख्याओं की गणना करते समय, प्रतिनिधित्व की अशुद्धि से जुड़ी त्रुटियां जमा होती हैं। इसके अलावा, जितनी कम जगह आवंटित की जाएगी, यह त्रुटि उतनी ही अधिक होगी। पास्कल में त्रुटि को कम करने के लिए, double प्रकार का उपयोग किया जाता है, जो मेमोरी में एक वास्तविक संख्या को अधिक सटीकता के साथ संग्रहीत करता है (मेमोरी में 8 बाइट्स रखता है, जबकि > वास्तविक - 6 बाइट्स)
|
दर्ज करें
आप इनपुट स्ट्रीम से कई वास्तविक चर दर्ज कर सकते हैं और उन्हें मानक तरीके से चर में लिख सकते हैं:
<पूर्व>
वार एक्स, वाई: असली;
पढ़ें (एक्स, वाई);
पूर्व>
पहली संख्या \(x\) चर में जाती है, दूसरी \(y\)
आउटपुट
वास्तविक संख्या प्रदर्शित करते समय, वैज्ञानिक प्रारूप डिफ़ॉल्ट रूप से चुना जाता है।
आप समस्या की स्थिति के अनुसार आवश्यकतानुसार आउटपुट को अनुकूलित कर सकते हैं। संख्या के बाद, एक कोलन उन पदों की कुल संख्या को इंगित करता है जो संख्या को आवंटित किए जाएंगे, और फिर एक अन्य कोलन - भिन्नात्मक भाग को आवंटित पदों की संख्या। यदि पहले कोलन के बाद एक संख्या है जो संख्या के पूर्णांक भाग में वर्णों की संख्या के योग से कम है, तो भिन्नात्मक और पूर्णांक भागों को अलग करने वाले डॉट के लिए आवंटित स्थान (इसके लिए 1 वर्ण आवंटित किया गया है) और भिन्नात्मक भाग के लिए आवंटित वर्णों की संख्या, फिर भिन्नात्मक भाग के लिए वर्णों की आवंटित संख्या के साथ बस एक संख्या। अन्यथा, संख्या से पहले अतिरिक्त स्थान लिखे जाते हैं। इसलिए, यदि आप नहीं जानते हैं कि पूर्णांक भाग में आपको कितने वर्ण लगेंगे, तो आप पहले कोलन के बाद बस 0 लिख सकते हैं, और फिर पूरी संख्या इसके पहले रिक्त स्थान के बिना प्रदर्शित की जाएगी।
उदाहरण:
<पूर्व>
वास्तविक एक्स := 1.0/6;
लेख (x: 12: 9); // 9 दशमलव स्थानों और कुल 12 दशमलव स्थानों को प्रदर्शित करने के लिए सेट करें, अलग-अलग बिंदुओं को ध्यान में रखते हुए
पूर्व>
स्क्रीन प्रदर्शित होगी
<पूर्व>
_0.166666672
पूर्व>
|
वास्तविक संख्याओं के साथ काम करते समय, आप पहले से परिचित गणित मॉड्यूल का उपयोग कर सकते हैं, जिसमें बड़ी संख्या में अंतर्निहित फ़ंक्शन होते हैं।
समस्याओं को हल करते समय, वास्तविक संख्याओं को निकटतम पूर्णांक मानों में गोल करना अक्सर आवश्यक होता है। इसके तीन कार्य हैं।
याद रखें
1 Trunc(x) फ़ंक्शन - आंशिक भाग को काट देता है \(x\) और एक पूर्णांक मान लौटाता है।
2 Floor(x) - \(x\) (राउंड डाउन) से कम या बराबर सबसे बड़ा पूर्णांक लौटाता है
3 Ceil(x) फ़ंक्शन - \(x\) (राउंड अप) से बड़ा या बराबर सबसे छोटा पूर्णांक लौटाता है
यहाँ सबसे उपयोगी कार्य हैं। उनमें से कुछ पास्कल में निर्मित हैं, जबकि बाकी गणित मॉड्यूल में समाहित हैं।
<टेबल बॉर्डर = "1" सेलपैडिंग = "4">
<शरीर>
<थ>फंक्शनवें>
<थ>विवरणथ>
राउंडिंग |
राउंड (x)
एम्बेडेड |
किसी संख्या को निकटतम पूर्णांक तक पूर्णांक बनाता है। यदि संख्या का भिन्नात्मक भाग 0.5 है, तो संख्या को निकटतम पूर्ण संख्या में गोल कर दिया जाता है। |
trunc(x)
एम्बेडेड |
आंशिक भाग को हटा देता है |
मंजिल (x)
गणित में |
किसी संख्या को नीचे ("फ्लोर") राउंड करता है, इस प्रकार -2 |
छत (x)
गणित में |
किसी संख्या को ऊपर ("सीलिंग") राउंड करता है, जबकि ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x)
एम्बेडेड |
मॉड्यूलो (पूर्ण मान)। |
जड़ें, लघुगणक |
sqrt(x)
एम्बेडेड |
वर्गमूल। उपयोग: y:= sqrt(x) |
<मजबूत> <कोड> शक्ति (एक्स, वाई)
गणित में |
x को y की घात तक बढ़ाता है। \(x^y\) |
log2(x)
गणित में |
लॉग बेस 2. |
<टीडी>
<पूर्व>
lnxp1(x)
गणित में
पूर्व>
टीडी>
(x + 1) का प्राकृतिक लघुगणक। |
त्रिकोणमिति |
sin(x)
एम्बेडेड |
रेडियन में निर्दिष्ट कोण की ज्या |
cos(x)
एम्बेडेड |
रेडियन में निर्दिष्ट कोण की कोसाइन |
tan(x)
गणित में |
रेडियन में निर्दिष्ट कोण की स्पर्शरेखा |
arcsin(x)
गणित में |
Arcsine, रेडियन में मान लौटाता है |
arccos(x)
गणित में |
चाप कोसाइन, रेडियन में मान लौटाता है |
arctan(x)
एम्बेडेड |
आर्कटैंजेंट, रेडियन में मान लौटाता है |
arctan2(y, x) |
(x, y) बिंदु का ध्रुवीय कोण (रेडियन में)। |
टेबल>
|