संख्याओं को हिन्दी शब्दों में व्यक्त करने वाला प्रोग्राम

2,139 views
Skip to first unread message

Anunad Singh

unread,
Sep 17, 2008, 6:11:46 AM9/17/08
to Scientific and Technical Hindi (वैज्ञानिक तथा तकनीकी हिन्दी)
मैने २१ अंक तक की संख्याओं को हिन्दी शब्दों में परिवर्तित करने का एक
प्रोग्राम विकसित किया है जो जावास्क्रिप्ट पर आधारित है। इसे मैने इस
समूह के फ़ाइल अनुभाग में चढ़ा दिया है।

इसका नाम है:
Number to Hindi-word Converter_07.htm
http://technical-hindi.googlegroups.com/web/Number+to+Hindi-word+Converter_07.htm?gda=sWxeLVcAAAB5GQhwRali8B9ssXJex9cyi0ptMzzHOwR8EtldR4IvH79XyVINBdW_lgN9SfBwyiv7qr4zZrUVWUl7ZTGFXGimMZ5rS088dOn_i_J0VC93oHleHbr-qQzBoYYWXY0JTQM&gsc=_7rV5QsAAACB_pAcjisER3Uci4ZE_cKk


इसके कई उपयोग हो सकते हैं:

१) इसको थोड़ा और विकसित करने पर किसी टेक्स्ट फ़ाइल में संख्याओं को ढ़ूंढ-
ढ़ूंढकर उनको शब्दों में बदल सकता है।

२)किसी हिन्दी टेक्स्ट फ़ाइल में संख्याएँ भी हों तो उसको ध्वनि में बदलने
के पहले संख्याओं को शब्दों में बदलना पड़ सकता है; उसके बाद ही कोई पाठ-
से-ध्वनि में बदलने वाला प्रोग्राम उस पर कुछ क्रिया कर सकता है।

३) प्रोग्रामिंग और एल्गोरिद्म सीखने के लिये तो इसका उपयोग किया ही जा
सकता है।

narayan prasad

unread,
Sep 17, 2008, 6:59:14 AM9/17/08
to technic...@googlegroups.com
बहुत अच्छा !
मैंने जाँचकर देखा है । यह प्रोग्राम ठीक से रन हो रहा है ।
२१ से अधिक अंकों वाली संख्या को भी अक्षरों में लिखा जा सकता है । आपने संख्या को केवल दो-दो अंको में विभक्त किया है । २१ के बाद अतिरिक्त अंकों को एक ही संख्या के रूप में रखा जा सकता है । उदाहरण के लिए -
१२६५ = एक हजार दो सौ पैंसठ
     = बारह सौ पैंसठ
१२६५७८ = एक लाख छब्बीस हजार पाँच सौ अठहत्तर
        = एक सौ छब्बीस हजार  पाँच सौ अठहत्तर
५०००००००० = पचास करोड़
          = पाँच हजार लाख
अंग्रेजी में a million million जैसी संख्या की बात करते हैं न ।
--- नारायण प्रसाद


२००८-०९-१७ को, Anunad Singh <anu...@gmail.com> ने लिखा:

Anunad Singh

unread,
Sep 17, 2008, 8:02:49 AM9/17/08
to technic...@googlegroups.com
नारायण जी,

किसी संख्या को शब्दों में व्यक्त किया जाय और उसमें कई बार सौ आये, इससे सारा मजा बिगड़ जाता है। इसलिये आप जिस विधि के उपयोग से इस समस्या  के समाधान की बात कर रहे हैं, उसको मैं 'अतर्कसंगत'  मान रहा हूँ। ( टू हण्ड्रेड सेवेन्टी-फाइव थाउजैण्ड सिक्स हण्ड्रेड फोर्टी)  इसमे दो बार हण्ड्रेड आता है जिससे समझने में असुविधा होती है।

बात यह है कि भारतीय पद्धति में   संख्या-गुणांक का नाम (हजार, लाख आदि) सौ-गुना होने के बाद बदल जाते है जबकि पाश्चात्य पद्धत्ति में ये हजार-गुना होने के बाद बदलते हैं। ( मिलियन, बिलियन, ट्रिलियन आदि)  इस कारण  भारतीय पद्धति में गुणांक-संज्ञाओं की पुनरावृत्ति नहीं होती (सौ तक तो सब संख्याओं के अलग-अलग नाम हैं ही) जबकि पाश्चात्य पद्धत्ति में पुनरावृत्ति होती है।
मिलियन मिलियन कहना कामचलाऊ तरीका है।

दूसरी बात यह है कि व्यावहारिक दृष्टि से २१ अंक  आवश्यकता से अधिक हैं  क्योंकि १४० अंकों वाली या १००० अंको वाली संख्या को शब्दों में बदलने का कोई अर्थ नहीं है।  उनको वैज्ञानिक रीति से (1.345E78) संख्या के रूप में ही लिखना अधिक अर्थपूर्ण है।



==============================
२००८ सितम्बर १७ १६:२९ को, narayan prasad <hin...@gmail.com> ने लिखा:

Hariram

unread,
Sep 17, 2008, 9:04:09 AM9/17/08
to technic...@googlegroups.com
बहुत अच्छा प्रोग्राम है। अब इसके विलोम परिवर्तक की भी आवश्यकता है, जो शब्दों में लिखी गई संख्या को अंकों में बदल सके।
 
साथ ही आज की सबसे बड़ी आवश्यकता है, ऐसा प्रोग्राम हो जो यूनिकोड-हिन्दी में लिखे शब्द को
-- पहली पंक्ति में : प्रचलित पारम्परिक पूर्णाक्षर रूप में यथा - "तर्क"
-- दूसरी पंक्ति में : मूल यूनिकोड वर्णों में यथा - "त र् क"
-- तीसरी पंक्ति में :
युनिकोड हेक्स (षोड़श) कोड में यथा - " 0924 0930 094D 0915 "
-- चौथी पंक्ति में दशमलव कोड में यथा - " 2340 2352 2381 2325 "
-- पाँचवी पंक्ति में UTF8 कोड में यथा -
-- छठी पंक्ति में उपयोक्ता के 8-बिट ttf font में यथा -
बदलकर दर्शाए।
 
यदि कोई प्रोग्रामर बन्धु ऐसी युक्ति दे सके, बहुत उपयोगी होगा।
 
 

2008/9/17 Anunad Singh <anu...@gmail.com>

नारायण जी,

किसी संख्या को शब्दों में व्यक्त किया जाय और उसमें कई बार सौ आये, इससे सारा मजा बिगड़ जाता है। इसलिये आप जिस विधि के उपयोग से इस समस्या  के समाधान की बात कर रहे हैं, उसको मैं 'अतर्कसंगत'  मान रहा हूँ। ( टू हण्ड्रेड सेवेन्टी-फाइव थाउजैण्ड सिक्स हण्ड्रेड फोर्टी)  इसमे दो बार हण्ड्रेड आता है जिससे समझने में असुविधा होती है।

बात यह है कि भारतीय पद्धति में   संख्या-गुणांक का नाम (हजार, लाख आदि) सौ-गुना होने के बाद बदल जाते है जबकि पाश्चात्य पद्धत्ति में ये हजार-गुना होने के बाद बदलते हैं। ( मिलियन, बिलियन, ट्रिलियन आदि)  इस कारण  भारतीय पद्धति में गुणांक-संज्ञाओं की पुनरावृत्ति नहीं होती (सौ तक तो सब संख्याओं के अलग-अलग नाम हैं ही) जबकि पाश्चात्य पद्धत्ति में पुनरावृत्ति होती है।
मिलियन मिलियन कहना कामचलाऊ तरीका है।

दूसरी बात यह है कि व्यावहारिक दृष्टि से २१ अंक  आवश्यकता से अधिक हैं  क्योंकि १४० अंकों वाली या १००० अंको वाली संख्या को शब्दों में बदलने का कोई अर्थ नहीं है।  उनको वैज्ञानिक रीति से (1.345E78) संख्या के रूप में ही लिखना अधिक अर्थपूर्ण है।






--
हरिराम
प्रगत भारत <http://hariraama.blogspot.com>

narayan prasad

unread,
Sep 17, 2008, 9:11:50 AM9/17/08
to technic...@googlegroups.com
<<किसी संख्या को शब्दों में व्यक्त किया जाय और उसमें कई बार सौ आये, इससे सारा मजा बिगड़ जाता है। >>
 

मैंने इन छोटी संख्याओं के उदाहरण केवल तकनीक समझाने के लिए प्रस्तुत किये थे, २१ अंक से ऊपर वाली संख्याओं को अक्षरों में व्यक्त करने के लिए ।

GDP को इतना हजार करोड़ वगैरह के रूप में प्रयोग किया जाता है, यहाँ तक कि इतना-इतना लाख करोड़ के रूप में भी; यद्यपि इसे सीधे करोड़ के ऊपर अरब, खरब, नील, शंख आदि का प्रयोग करके व्यक्त किया जा सकता है ।

२००८-०९-१७ को, Anunad Singh <anu...@gmail.com> ने लिखा:
नारायण जी,

Ravishankar Shrivastava

unread,
Sep 17, 2008, 9:39:38 AM9/17/08
to technic...@googlegroups.com
Anunad Singh wrote:
> मैने २१ अंक तक की संख्याओं को हिन्दी शब्दों में परिवर्तित करने का एक
> प्रोग्राम विकसित किया है जो जावास्क्रिप्ट पर आधारित है। इसे मैने इस
> समूह के फ़ाइल अनुभाग में चढ़ा दिया है।
>
>
एक और बढ़िया काम. धन्यवाद
रवि

narayan prasad

unread,
Sep 17, 2008, 1:19:34 PM9/17/08
to technic...@googlegroups.com
(1) For input of
6,57,48,90,50,321
 
the result is:
6,57,48,90,50,321 ( यह संख्या नहीं है। )
 
(2) For input of
657489050321

6,57,48,90,50,321

the result is:

657489050321

6,57,48,90,50,321 ( यह संख्या २१ से अधिक अंकों वाली है। इसको शब्दों में व्यक्त नहीं कर सकते। )


 
२००८-०९-१७ को, Anunad Singh <anu...@gmail.com> ने लिखा:
मैने २१ अंक तक की संख्याओं को हिन्दी शब्दों में परिवर्तित करने का एक

Anunad Singh

unread,
Sep 17, 2008, 11:24:01 PM9/17/08
to technic...@googlegroups.com
नारायण जी,

आपने इस प्रोग्राम की एक महत्वपूर्ण कमी की  तरफ़ ध्यान दिलाया है, साधुवाद!

मैने इस प्रोग्राम में यह तर्क लगाया है कि यदि अंकों के साथ गैर-अंक आयें तो इसे 'संख्या नहीं है' घोषित किया जाय। किन्तु इसमे 'कामा' को छूट देनी पड़ेगी। लेकिन 'स्पेस' की छूट देना क्या सही रहेगा?


==================================================

२००८ सितम्बर १७ २२:४९ को, narayan prasad <hin...@gmail.com> ने लिखा:

narayan prasad

unread,
Sep 17, 2008, 11:53:51 PM9/17/08
to technic...@googlegroups.com
अनुनाद जी,
 
<<लेकिन 'स्पेस' की छूट देना क्या सही रहेगा?>>
बात यह है कि लोग डेटा किसी भी रूप में डाल देते हैं । प्रोग्राम में यह प्रावधान चाहिए कि डेटा को पहले चेक किया जाय और तब ही काम आगे बढ़ाया जाय ।

मैंने दो संख्याएँ साथ में दी थीं - दोनों पृथक् फॉर्मैट में । इनपुट में कोई स्पेस मिल जाय तो पूर्व की संख्या पूर्ण समझी जाय और स्पेस के बाद कोई और संख्या मिले तो एक से अधिक संख्या इनपुट में है ऐसा समझा जाय । यदि एक ही संख्या इनपुट करना है तो प्रयोक्ता को कोई भ्रम न हो इसके लिए स्पष्ट रूप से बताया जाय कि केवल एक संख्या ही इनपुट करना है ।

---नारायण प्रसाद
 
२००८-०९-१८ को, Anunad Singh <anu...@gmail.com> ने लिखा:

Anunad Singh

unread,
Sep 18, 2008, 5:03:07 AM9/18/08
to technic...@googlegroups.com
कामा-युक्त संख्याओं से निपटने का उपाय करके प्रोग्राम का नया संस्करण भी चढ़ा दिया है।

और कुछ सुझाव हों तो जरूर बताइये।



====================================

२००८ सितम्बर १८ ०९:२३ को, narayan prasad <hin...@gmail.com> ने लिखा:
Reply all
Reply to author
Forward
0 new messages