त्वरित इकाई-जागरूक कैलकुलेटर


5

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

  • वर्तमान में मैं फ़ायरफ़ॉक्स खोलता हूं और Ctrl + K दबाता हूं, खोज बॉक्स में टाइप करता हूं, और यह आमतौर पर मुझे ड्रॉप-डाउन से एक परिणाम देता है Google कैलक्यूलेटर । यह हमेशा नहीं होता है, हालांकि, इसलिए मैं अंत में "=" दबाता हूं, परिणाम के लिए प्रतीक्षा करें, बराबर निकालें, परिणाम की प्रतीक्षा करें, यह महसूस करें कि जिस तरह से मैंने एक इकाई टाइप की है, वह परिणाम को नहीं खोलता है नया टैब, आदि यह बेकार है।
  • वोल्फरम अल्फा होशियार है, लेकिन बहुत धीमी है, और आउटपुट सभी चित्र है, पाठ नहीं है, और मेरे पास इसके लिए एक त्वरित विजेट नहीं है, अगर ऐसा कुछ भी मौजूद हो सकता है।
  • GNU इकाइयाँ इकाइयों की एक टन है, जो महान है, और मैं मेरी अपनी इकाइयों को परिभाषित कर सकता है , जो बहुत अच्छा है, लेकिन उन्हें विशिष्ट, अनपेक्षित तरीके से लिखा जाना है, यह बहुत उन्नत गणित को नहीं संभालता है, और मुझे एक टर्मिनल खोलने की आवश्यकता है, इकाइयां शुरू करना, आदि। मुझे कमांड लाइन से नफरत है।
  • मैंने बहुत समय बर्बाद किया, जिसके लिए फ्रंट-एंड बनाने की कोशिश कर रहा था units डेस्कबार में और Launchy , लेकिन मैं एक वास्तविक कोडर नहीं हूं और मैं उन दोनों में से किसी का भी उपयोग नहीं करता हूं।

इनका कोई अन्य समाधान या संवर्द्धन?

(क्रॉस-प्लेटफॉर्म सबसे अच्छा है)

आदर्श इकाई-जागरूक कैलकुलेटर इन सभी को संभालने में सक्षम होगा:

  • 7 nV/sqrt(Hz) ⋅ sqrt(20000 Hz - 20 Hz) → μV = 0.99 μV
  • sqrt(4*k*25 °C * 1 kΩ * (20 kHz - 20 Hz)) = 0.57357 μV
  • 3.5 billion kilowatt-hours per year = 399.5 मेगावाट
  • 60 billion kWh per year = 6.849 जीडब्ल्यू
  • 1/sqrt(2 mH * 2 nF) = 500 kHz
  • 1/(2*pi*10 kΩ * 22 µF) = 0.7234 हर्ट्ज
  • 1/(2·π·100 Hz·30pF) → ohm = 53.05 एमΩ
  • −10 dBV + 4 dB + 10 dB − 12 dB → dBu = -5.782 डीब्यू
  • 94 dBSPL → Pa = 1.00237 पा
  • 54 inches + 2 feet → cm = 198.1 सेमी
  • 12 V ÷ 141.5 µA = 84.8 kΩ
  • 16 bit * 44.1 kHz * 2 → kbit/s = 1411 kbit / s
  • 1 hundred V / 5 ohms = 20 ए
  • furlong per fortnight → cm/minute = 0.9979
  • attoparsec/microfortnight → in/second = 1.004
  • 1 ft / speed of sound = 0.89576 एमएस

1
आप जिन समस्याओं को हल करने की कोशिश कर रहे हैं, उनकी जटिलता का स्तर क्या है?
spowers

आपने क्या करने की कोशिश की है कि इसका संयोजन bc -l तथा units नहीं कर सका?
Benjamin Bannier

1
क्या आप उपयोग करने का एक उदाहरण दे सकते हैं bc -l तथा units साथ में? मुझे नहीं पता था कि यह संभव था।
endolith

@ हांक: ऐसा लगता है जैसे आपको एक उत्तर में पोस्ट करना चाहिए (उदाहरण के साथ y'know)। @endolith: @ के लिए उपयोग करें टिप्पणी सूचना जब आप उन्हें जवाब देते हैं तो उपयोगकर्ता सूचित हो जाता है।
quack quixote

@endolith: वास्तव में मेरी टिप्पणी बहुत तेज़ थी, bc यदि आप अपने स्वयं के कार्यों को परिभाषित करने की योजना नहीं बनाते हैं, तो आपको कुछ भी हासिल नहीं होता है। त्रिकोणमितीय, घातीय और लघुगणक कार्य सभी पहले से ही परिभाषित हैं units (केवल Bessel फ़ंक्शन गायब हैं)।
Benjamin Bannier

जवाबों:


7

मैं बहुत प्रभावित हूं Qalculate!

Qalculate! screenshot


+1 तो मैं हूं, हालांकि मेरे उपयोगकर्ता इंटरफ़ेस (केडीई के लिए कलकुलेट प्लेसमॉइड) निर्दिष्ट इकाइयों में परिणाम व्यक्त करने का एक तरीका प्रदान नहीं करता है। मैं अपने इच्छित इकाइयों द्वारा अपना परिणाम विभाजित करके इसके चारों ओर काम करता हूं। मैं भूल गया कि क्या पूर्ण इंटरफ़ेस, यदि यह अभी भी मौजूद है, तो वह ऐसा कर सकता है। (बस इतना स्पष्ट है: यहां तक ​​कि यूआई सीमाओं के साथ, यह अभी भी मेरे पसंदीदा कैलकुलेटर के लिए कुछ भी है जिसकी मुझे गणित के लिए आवश्यकता नहीं है)
David Z

मुझे मानक तापमान, ध्वनि की गति नहीं दिख रही है, और मुझे समझ नहीं आ रहा है कि यह dB को कैसे संभालता है, लेकिन मैं बहुत प्रभावित हूं। मेरी इच्छा है कि एंटर दबाए बिना थोड़ी देरी के बाद उत्तर भी दिखाई दें। लेकिन ये सभी चीजें हैं जिनके बारे में मैं शिकायत कर सकता हूं। :)
endolith

1
@endolith: आप संपादित करें & gt; विविधताएं और gt प्रबंधित कर सकते हैं; भौतिक स्थिरांक और संपादन & gt; इकाइयां प्रबंधित करें और अपनी खुद की जोड़ सकते हैं या मौजूदा प्रविष्टियों को संपादित कर सकते हैं। मैंने कभी भी किसी कैलकुलेटर को टाइमआउट के बाद गणना पूर्ण नहीं देखा है। एक बात जो मैं इस कार्यक्रम में देखना चाहता हूं वह है इतिहास नेविगेशन जिसमें एरो कीज या स्क्रोल-एंड-क्लिक का उपयोग किया गया है और इतिहास से कॉपी-पेस्ट करने के बजाय माउस से क्लिक करें।
Dennis Williamson

फ़ायरफ़ॉक्स सर्च बार में Google कैलकुलेटर मेरे टाइप के अनुसार पूरा होता है, हालाँकि मुझे इसे कभी-कभी एक बराबर चिह्न लिखकर उड़ाना पड़ता है। लॉंची के लिए मैंने जो चीज लिखी थी, वह आपके टाइप करते ही परिणाम प्रदर्शित करती है, हालांकि यह इकाइयों तक पहुंचने के तरीके के कारण धीमी थी।
endolith

@ डेविड: (इस बीच) गुणक इकाइयों को परिवर्तित करने के लिए "टू" कमांड प्रदान करता है: "2 मी से सेमी" सेमी में परिणाम को व्यक्त करेगा। ध्यान दें कि (lib) qalculate एक कमांड-लाइन संस्करण qalc के साथ आता है, जो रीडलाइन का उपयोग करता है और तीर कुंजियों या Ctrl-R के साथ इतिहास को याद कर सकता है (और रीडलाइन द्वारा प्रदान की गई अन्य साफ-सुथरी सीएलआई ट्रिक्स, जैसे टैब पूरा, कॉपी / पेस्ट, पूर्ववत करें) आदि, जैसे कि बाश में भी पाया जाता है)।
AstroFloyd

4

कीट दोनों में वेब और टर्मिनल-आधारित संस्करण हैं। यह उदाहरण के लिए, भौतिक इकाइयों के पार्सिंग, हैंडलिंग और रूपांतरण का समर्थन करता है:

>>> 2min + 30s

   = 2.5min

>>> 40000km / speedOfLight -> ms

   = 133.426ms

>>> 6Mbit/s * 1.5h -> GB

   = 4.05GB

>>> 2J·s + 3W

  Unification error:

    Cannot unify unit W (base units: kg·m²·s⁻³)
            with unit J·s (base units: kg·m²·s⁻¹)

यह सोचता है dB "डेसीबाइट" का अर्थ है। : /
endolith

1
@endolith: धन्यवाद! यहां ट्रैक किया गया: github.com/sharkdp/insect/issues/67
shark.dp

2

आसानी से स्क्रिप्ट योग्य समाधान के लिए आप एक नज़र रखना चाहते हैं sympy अजगर मॉड्यूल।

$ cat conv.py

#!/usr/bin/env python
import sys
from sympy.physics.units import *
from sympy.printing.pretty.pretty import pprint
from sympy.abc import x, y, z
from sympy import *

# adding extra units is easy
parsec = 3.26163626*ly

if __name__ == '__main__':
  s_input = sys.argv[1]
  s_unit  = sys.argv[2]
  input = eval(s_input)  # input string
  unit  = eval(s_unit)   # output unit

  print 'Converting:'
  pprint(input)
  print
  print str((input/unit).evalf()) +' '+ s_unit

जो देता है जैसे कुछ मामूली बदसूरत अभिव्यक्ति के लिए मिमी में परिवर्तित:

$./conv.py 'tanh(3*m/(2*m))*sinh(60*deg)*1*parsec' 'mm'


Converting:
                           /π\
3.08574615554565e+16*m*sinh|--|*tanh(3/2)
                           \3 /

3.48955431541888e+19 mm

बेशक यह वास्तव में बेवकूफ कोड है जो इकाई की जांच नहीं करता है इनपुट और आउटपुट की अनुकूलता, इसलिए आप परिणाम में अतिरिक्त इकाइयाँ समाप्त हो सकती हैं।

$./conv.py 'c' 'parsec'

Converting:
299792458*m
-----------
     s

9.71539598165644e-9/s parsec


@endolith: यह वास्तव में केवल इस बात पर निर्भर करता है कि आपको किस तरह का गणित चाहिए। मूल बातें हैं units, लेकिन जाहिर है कि यह प्रतीकात्मक बीजगणित या उच्च गणित नहीं है।
Benjamin Bannier

2

मैं ज्यादातर एक आदर्श कैलकुलेटर और उपयोग करने के नुकसान के बारे में आपके विचारों को साझा करता हूं GNU इकाइयाँ और वोल्फ्राम और मैंने अपना ऑनलाइन कैलकुलेटर रोल किया, जिसे मैंने ऑनलाइन डाला था PhyCalc.com । यह SI इकाइयों और उपयोगों के लिए अपनी इकाई बीजगणित करता है GNU इकाइयाँ अन्य इकाइयों में रूपांतरण के लिए, या एक गिरावट के रूप में जब अभिव्यक्ति में स्वयं गैर-एसआई यूनिट शामिल हैं।

इसका उद्देश्य यूनिकोड इनपुट की व्याख्या करना है जहां यह समझ में आता है। और सटीक मात्रा और इसी इकाई का अनुमान लगाने के बारे में स्मार्ट होने की कोशिश करता है। यह स्वचालित रूप से SI- उपसर्गों को सम्मिलित करता है। (बहुत कुछ मेरे भरोसेमंद पुराने Casio पॉकेट कैलकुलेटर "ENG" मोड में है)

आपके "आदर्श कैलकुलेटर" इनपुट्स और प्रतिक्रियाओं के बारे में कुछ टिप्पणियां:

sqrt (4 * k * 25 ° C * 1 k (* (20 kHz - 20 Hz)) = 0.57357-20V

यह बिल्कुल सटीक नहीं है कि स्वचालित रूप से ° C को एक निरपेक्ष तापमान मान लिया जाए। इसके अलावा कश्मीर वास्तव में बोल्ट्जमैन स्थिरांक के लिए एक स्पष्ट प्रतीक नहीं है। हालाँकि यह आपको आवश्यक उत्तर देना चाहिए:

sqrt(4*1.38064852e-23J/K*(273.15K+25 °C) * 1 kΩ * (20 kHz - 20 Hz)) in μV

GNU इकाइयों में ये विफल:

3.5 बिलियन किलोवाट-प्रति वर्ष

1 फीट / ध्वनि की गति

GNU इकाइयों के विकल्प हो सकते हैं:

3.5 billion kWh per year
1 ft / mach in ms

1 / (2 · 100 · 100 हर्ट्ज · 30 पीएफ) → ओम

आप "→ ओम" भाग को छोड़ सकते हैं। यही मेरा मतलब है "मात्रा का अनुमान लगाने के बारे में स्मार्ट होने के साथ" :-)।

−10 dBV + 4 dB + 10 dB - 12 dB → dBu

जीएनयू इकाइयों में कुछ डीबी रूपांतरण है, लेकिन इसे 10 ^ (x / 10) के रूप में परिभाषित किया गया है, जो एक स्केलर है जो इसे वोल्टेज में नहीं जोड़ेगा, जहां आप मानते हैं कि कैलकुलेटर को पहचानना चाहिए कि यह पावर के बजाय वोल्टेज को स्केल करना चाहिए इसके बजाय 10 ^ (x / 20) का स्केलिंग लागू करना चाहिए। यह बहुत अच्छा होगा, लेकिन मुझे डर है कि गन्न इकाइयों के लिए एक पुल बहुत दूर है। यह आपको कम से कम जीएनयू इकाइयों का उपयोग करके सही उत्तर देगा:

 1V*dB(-10)^0.5*dB(4)^0.5*dB(10)^0.5*dB(-12)^0.5 → dBu

लेकिन मैं देख सकता हूँ कि तुम क्यों नहीं मिल सकता है कि सहज ज्ञान युक्त।

नहीं तो मुझे लगता है PhyCalc.com आपके आदर्श कैलकुलेटर के काफी करीब आ सकता है।

इसके लिए तेज़ पहुँच के लिए, मैं Windows रजिस्ट्री में निम्न स्ट्रिंग (REG_SZ) नाम / मान जोड़े में जोड़कर अपने समर्पित कैलकुलेटर कीबोर्ड कुंजी को मैप करता हूं:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="http://phycalc.com"

-1

वोल्फ्राम अल्फा गणित को क्रंच करने में सक्षम है और आपको कुछ भी डाउनलोड या इंस्टॉल करने की आवश्यकता नहीं है।

यहा जांचिये अपने गणित कार्यों का उपयोग कैसे करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.