कमांड लाइन कैलकुलेटर जो आंशिक मान रखता है


11

मुझे बस एक अच्छा कमांड लाइन कैलकुलेटर प्रोग्राम मिला, जिसे bc कहा जाता है और जब तक मुझे पता नहीं चला, तब तक मैं संतुष्ट नहीं था, जब तक कि यह आंशिक मूल्यों से दूर नहीं हो गया, इस प्रकार सटीक रूप से नुकसान हुआ।

इसके manपृष्ठ के अनुसार :

सभी संख्याओं को दशमलव में आंतरिक रूप से दर्शाया जाता है और सभी गणना दशमलव में की जाती है। (यह संस्करण विभाजित और गुणा कार्यों के परिणामों को छोटा करता है।)

क्या आप कृपया Ubuntu Maverick के लिए bc के समकक्ष सुझाव दे सकते हैं ? मुझे चर के साथ उन्नत कमांड लाइन गणना करने की आवश्यकता है।

जवाबों:


13

आप भिन्नात्मक भाग की लंबाई निर्धारित कर सकते हैं scale=n

कमांड echo 'scale=20;752/447' | bcपैदावार:

1.68232662192393736017

ध्यान दें कि भले ही संख्या स्केल के भीतर हो, अतिरिक्त शून्य को जोड़ा जा सकता है:

scale=20
1/2
.50000000000000000000

दुर्भाग्य से, हमेशा एक गोल मुद्दा होता है:

scale=50
1/3*3
.99999999999999999999999999999999999999999999999999

क्या स्केल वैल्यू को वैश्विक के रूप में सेट किया जा सकता है या मुझे हमेशा स्पष्ट रूप से मट्ठा प्रारंभ बीसी सेट करना चाहिए?
सेरगियोनी

1
@sergionni: आप हमेशा पास करना चाहिए scaleकरने के लिए चर bc। एकमात्र पर्यावरण चर जो उपयोगी हो सकता है BC_ENV_ARGS। यह चर कुछ तर्क देता है bc, आप मानक चर या सेटिंग्स के साथ एक फ़ाइल बना सकते हैं, और सेट कर सकते हैं BC_ENV_ARGS=/path/to/variables/file। कृपया मैनुअल पेज पढ़ें ।
लेकेनस्टाइन

मैं के माध्यम से बीसी शुरू करने के लिए करते हैं bc -ql-qकॉपीराइट बैनर छुपाता है (जो आम तौर पर विचलित करने वाला साबित होता है) और -lगणित पुस्तकालय को लोड करता है और स्वचालित रूप से 20 तक स्केल सेट करता है। (देखें man bc।)
i336_

9

calc(मैं पैकेज से मानता हूं apcalc) वैसा ही करता है bc, लेकिन गोल नहीं होता। यह इसी तरह प्रदर्शित करता है bc, लेकिन इसके विपरीत bc, यह वैज्ञानिक संकेतन को समझता है। उदाहरण:

> calc
C-style arbitrary precision calculator (version 2.12.3.3)
Calc is open software. For license details type:  help copyright
[Type "exit" to exit, or "help" for help.]

; a=234
; b=a/7
; b
    ~33.42857142857142857143
; c=b/1e20
; c
    ~0.00000000000000000033
; c*1e10
    ~0.00000000334285714286
; 

इसके साथ तुलना करें bc:

> bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
a=234
b=a/7
b
33.42857142857142857142
c=b/10^20
c
.00000000000000000033
c*1e10
(standard_in) 6: syntax error
c*10^10
.00000000330000000000

थोड़ी खोज बहुत सारे परिणाम देती है, जिनमें से सभी प्रासंगिक नहीं हैं, लेकिन मुझे यकीन है कि कुछ परीक्षण आपको वही मिलेगा जो आप चाहते हैं (उदाहरण के लिए, wcalc):

aptitude search calc
i   apcalc                               - Arbitrary precision calculator (original name: calc)
i A apcalc-common                        - Arbitrary precision calculator (common files)
p   apcalc-dev                           - Library for arbitrary precision arithmetic
p   bandwidthcalc                        - file transfer time calculator written in GTK+
p   calcoo                               - Scientific calculator (GTK+)
p   calcurse                             - text-based calendar and todo manager
p   concalc                              - console calculator
p   extcalc                              - multifunctional scientific graphic calculator
p   gcalcli                              - Google Calendar Command Line Interface
i   gcalctool                            - GNOME desktop calculator
p   ipcalc                               - parameter calculator for IPv4 addresses
p   ipv6calc                             - small utility for manipulating IPv6 addresses
p   kcalc                                - calculator for KDE 4
p   keurocalc                            - universal currency converter and calculator - binary package
p   keurocalc-data                       - universal currency converter and calculator - data package
p   lcalc                                - a program for calculating with L-functions
p   libcolor-calc-perl                   - Perl module for simple calculations with RGB colors
p   libdate-calc-perl                    - Perl library for accessing dates
p   libdate-pcalc-perl                   - Perl module for Gregorian calendar date calculations
p   libmath-basecalc-perl                - Convert numbers between various bases
p   libmath-calc-units-perl              - Human-readable unit-aware calculator
p   libmath-calculus-differentiate-perl  - Algebraic Differentiation Engine
p   libmath-calculus-expression-perl     - Algebraic Calculus Tools Expression Class
p   libmath-calculus-newtonraphson-perl  - Algebraic Newton Raphson Implementation
p   libticalcs-dev                       - Texas Instruments calculator communication library [development files]
p   libticalcs2-7                        - Texas Instruments calculator communication library
p   libwww-google-calculator-perl        - Perl interface for Google calculator
p   octave-physicalconstants             - provide physical constants values in Octave
i   openoffice.org-calc                  - office productivity suite -- spreadsheet
v   openoffice.org2-calc                 -
p   python-ipcalc                        - perform IP subnet calculations
v   python2.6-ipcalc                     -
p   r-cran-epicalc                       - GNU R Epidemiological calculator
p   rpncalc                              - RPN calculator trying to emulate an HP28S
p   science-numericalcomputation         - Debian Science Numerical Computation packages
p   sipcalc                              - Advanced console-based ip subnet calculator
p   subnetcalc                           - IPv4/IPv6 Subnet Calculator
p   sugar-calculate-activity             - calculate activity for the Sugar graphical shell
p   tapecalc                             - a full-screen tape editor that lets the user edit a calculation
p   transcalc                            - microwave and RF transmission line calculator
p   wcalc                                - A flexible command-line scientific calculator
p   wmcalclock                           - A dock.app which simply tells time and date
p   xsmc-calc                            - Smith Chart calculator for X

9

मैं एक कमांड लाइन कैलकुलेटर के रूप में अजगर का उपयोग करने का सुझाव दूंगा:

$ python
>>> from math import *
>>> help(sin)
    sin(x)

    Return the sine of x (measured in radians).

इसके अलावा, मैं IPython या IDLE की सिफारिश करूंगा। दोनों बेहद मानक खोल की प्रयोज्य में सुधार करते हैं।

अद्यतन : छंटनी आश्चर्य से बचने के लिए python3 का उपयोग करें:

$ python2.7

>>> 10/3
3

$ python3

>>> 10/3
3.3333333333333335

सबसे अच्छा कैलकुलेटर कभी। आप कुछ भी कर सकते थे।
ओवैस लोन

2
वह गणनाओं को भी काट देता है।
daithib8

यदि आप इस तरह से विभाजित करते हैं तो यह कुछ भी छोटा नहीं होगा: 2.0 / 100. बेशक 2/100 0 के बराबर होगा, क्योंकि यह पूर्णांक विभाजन है।
user205301

6

आपने इस अर्थ में सटीकता खो दी है: यदि 10 दशमलव अंकों के लिए सटीक सेट किया जाता है, तो विभाजनों को 10 दशमलव अंकों तक काट दिया जाता है, और यह एक सुसंगत विकल्प है।

यदि आप एक सटीक कैलकुलेटर की तलाश में हैं, तो आपको एक प्रतीकात्मक प्रणाली की आवश्यकता है maxima

वैसे, bcचर का समर्थन करता है।


हाँ, मुझे पता है कि यह चर का समर्थन करता है, कि मैं एनालॉग के लिए पूछ रहा हूं
सेरगियोनी

5

"जीनियस" वहाँ से बाहर सबसे उन्नत कैलकुलेटर है, जिसमें कमांड-लाइन और जीयूआई दोनों विकल्प उपलब्ध हैं। विवरण के लिए मैनुअल की जाँच करें, और http://www.jirka.org/genius.html देखें ।

स्थापित करने के लिए, बस टाइप करें:

sudo apt-get install genius gnome-genius


1

यदि आपने octaveस्थापित किया है तो आप कमांड लाइन पर इसका उपयोग कर सकते हैं:

octave --silent --eval 752/447

लेखन को छोटा करने के लिए आप निम्नलिखित को उपनाम के रूप में जोड़ सकते हैं .bashrc

alias ose='octave --silent --eval'

और उसके बाद के रूप में यह फोन ose 752/447। उपनाम / शॉर्टकट मनमाना है, लेकिन आपको इसे प्रभावी बनाने के लिए टर्मिनल को पुनरारंभ करने की आवश्यकता है।

आप octaveका उपयोग कर स्थापित कर सकते हैं :

sudo apt-get install octave

बेशक, octaveआप इसमें उपलब्ध सभी उन्नत कार्यों का उपयोग कर सकते हैं।


1

मैंने बस एक सरल बनाया:

https://github.com/jb55/ratio-cli

$ ratio <<< '14/15 * 3'
14/5 

क्या यह चर का समर्थन करता है?
ravery

यह अभी साधारण मृत है, सिर्फ मूल भाव है। शायद एक दिन?
विलियम कैसरिन

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