কমান্ড লাইন ক্যালকুলেটর যা ভগ্নাংশের মান রাখে


11

আমি সবেমাত্র বিসি নামক একটি ভাল কমান্ড লাইন ক্যালকুলেটর প্রোগ্রামটি পেয়েছি এবং এটির সাথে সন্তুষ্ট ছিলাম যতক্ষণ না আমি এটি ভগ্নাংশের মানগুলির চারপাশে আবিষ্কার করি, ফলে নির্ভুলতার ক্ষতি হয়।

এর manপৃষ্ঠা অনুসারে :

সমস্ত সংখ্যা দশমিক অভ্যন্তরীণভাবে প্রতিনিধিত্ব করা হয় এবং সমস্ত গণনা দশমিক হয়। (এই সংস্করণটি বিভাজন এবং বহুগুণ ক্রিয়াকলাপগুলির ফলাফলকে ছাঁটাই করে))

আপনি দয়া করে উবুন্টু মাভেরিকের জন্য বিসি এর সমতুল্য পরামর্শ দিতে পারেন ? ভেরিয়েবলগুলি সহ আমার উন্নত কমান্ড লাইন গণনা করা দরকার।

উত্তর:


13

আপনি এর সাথে ভগ্নাংশের দৈর্ঘ্য নির্ধারণ করতে পারেন scale=n

আদেশটি echo 'scale=20;752/447' | bcফল দেয়:

1.68232662192393736017

মনে রাখবেন যে সংখ্যাটি স্কেলগুলির সাথে ফিট করেও, অতিরিক্ত শূন্য যুক্ত হতে পারে:

scale=20
1/2
.50000000000000000000

দুর্ভাগ্যক্রমে, সর্বদা একটি গোলাকার সমস্যা রয়েছে:

scale=50
1/3*3
.99999999999999999999999999999999999999999999999999

স্কেল মানটি বিশ্বব্যাপী হিসাবে সেট করা যেতে পারে বা আমার সর্বদা এটি পরিষ্কারভাবে সেট করা উচিত, বিকে শুরু করা উচিত?
সার্জিওনি

1
@ সার্জিওনি: আপনার সর্বদা 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এটি বৈজ্ঞানিক স্বরলিপি বোঝে unlike উদাহরণ:

> 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

একটি সামান্য অনুসন্ধান প্রচুর ফলাফল সঞ্চারিত করে, এর সবগুলিই প্রাসঙ্গিক নয়, তবে আমি নিশ্চিত যে কয়েকটি পরীক্ষার মাধ্যমে আপনি যা চান ঠিক তেমনটি পাবেন (ডাব্লুসিএলসি, উদাহরণস্বরূপ):

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).

এছাড়াও আমি আইপিথন বা আইডিএল সুপারিশ করব। উভয়ই প্রচুর পরিমাণে স্ট্যান্ডার্ড শেলের ব্যবহারযোগ্যতা উন্নত করে।

আপডেট : কাটা চমক এড়ানোর জন্য পাইথন 3 ব্যবহার করুন:

$ python2.7

>>> 10/3
3

$ python3

>>> 10/3
3.3333333333333335

সর্বকালের সেরা ক্যালকুলেটর। আপনি কিছু করতে পারে।
ওভিস লোন

2
এটি গণনাও কেটে দেয়।
daithib8

আপনি যেমন উদাহরণস্বরূপ এইগুলি ভাগ করেন তবে এটি কোনও কিছু কেটে ফেলবে না won't 2.0 / 100. অবশ্যই 2/100 0 এর সমান হবে কারণ এটি একটি পূর্ণসংখ্যা বিভাগ।
ব্যবহারকারী 205301

6

আপনি এই অর্থে নির্ভুলতা হারিয়েছেন: 10 দশমিক সংখ্যায় নির্ভুলতা সেট করা থাকলে বিভাগগুলি 10 দশমিক সংখ্যায় কাটা হয় এবং এটি একটি সুসংগত পছন্দ।

আপনি যদি কোনও সঠিক ক্যালকুলেটরটি সন্ধান করেন তবে আপনার যেমন একটি প্রতীকী সিস্টেম প্রয়োজন maxima

উপায় দ্বারা, bcভেরিয়েবল সমর্থন করে।


হ্যাঁ, আমি জানি এটি
চলকগুলি

5

"জিনিয়াস" হ'ল কমান্ড-লাইন এবং জিইউআই উভয় বিকল্প উপলব্ধ রয়েছে advanced বিশদটির জন্য ম্যানুয়ালটি পরীক্ষা করে দেখুন এবং দেখুন 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 

এটি ভেরিয়েবল সমর্থন করে?
রেভারি

এটি এখনই মৃত সহজ, কেবলমাত্র মূল প্রকাশ express হয়তো এক দিন?
উইলিয়াম ক্যাসারিন

ওপি নির্দিষ্ট করেছে যে এটির জন্য টি হ্যান্ডেল ভেরিয়েবলগুলি দরকার
10:58
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.