විකල්ප ගොඩක් තියෙනවා !!!
සාරාංශය
$ printf %.10f\\n "$((10**9 * 20/7))e-9" # many shells. Not mksh.
$ echo "$((20.0/7))" # (ksh93/zsh/yash, not bash)
$ awk "BEGIN {print (20+5)/2}"
$ zcalc
$ bc <<< 20+5/2
$ bc <<< "scale=4; (20+5)/2"
$ dc <<< "4 k 20 5 + 2 / p"
$ expr 20 + 5
$ calc 2 + 4
$ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : node -pe 20+5/Math.PI
$ echo 20 5 2 / + p | dc
$ echo 4 k 20 5 2 / + p | dc
$ perl -E "say 20+5/2"
$ python -c "print(20+5/2)"
$ python -c "print(20+5/2.0)"
$ clisp -x "(+ 2 2)"
$ lua -e "print(20+5/2)"
$ php -r 'echo 20+5/2;'
$ ruby -e 'p 20+5/2'
$ ruby -e 'p 20+5/2.0'
$ guile -c '(display (+ 20 (/ 5 2)))'
$ guile -c '(display (+ 20 (/ 5 2.0)))'
$ slsh -e 'printf("%f",20+5/2)'
$ slsh -e 'printf("%f",20+5/2.0)'
$ tclsh <<< 'puts [expr 20+5/2]'
$ tclsh <<< 'puts [expr 20+5/2.0]'
$ sqlite3 <<< 'select 20+5/2;'
$ sqlite3 <<< 'select 20+5/2.0;'
$ echo 'select 1 + 1;' | sqlite3
$ psql -tAc 'select 1+1'
$ R -q -e 'print(sd(rnorm(1000)))'
$ r -e 'cat(pi^2, "\n")'
$ r -e 'print(sum(1:100))'
$ smjs
$ jspl
$ gs -q <<< "5 2 div 20 add ="
විස්තර
ෂෙල් වෙඩි
පූර්ණ සංඛ්යා අංකනය සඳහා ඔබට POSIX අංක ගණිත ප්රසාරණය භාවිතා කළ හැකිය echo "$((...))"
:
$ echo "$((20+5))"
25
$ echo "$((20+5/2))"
22
ඉතා අතේ ගෙන යා හැකි ( ash dash yash bash ksh93 lksh zsh
):
පාවෙන මුද්රණය කිරීමේ මුද්රණ හැකියාව භාවිතා කරමින් සීමිත පරාසයක් සහිතව (ඉලක්කම් 10 ට නොඅඩු) පාවෙන ලක්ෂ්ය ගණිතය කිරීමට අපට බොහෝ ෂෙල් වෙඩි දිගු කළ හැකිය:
$ printf %.10f\\n "$((1000000000 * 20/7 ))e-9"
2.8571428570
ksh93
, yash
සහ zsh
ආධාරක පාවෙන මෙහි කරන්න:
$ echo "$((1.2 / 3))"
0.4
පමණක් ksh93
(සෘජුවම) සහ zsh
මෙහි පුස්තකාල mathfunc පැටවීම:
$ echo "$((4*atan(1)))"
3.14159265358979324
( වැනි කාර්යයන් ලබා ගැනීම zsh
සඳහා පැටවීමට zmodload zsh/mathfunc
අවශ්ය වේ atan
).
Zsh සමඟ අන්තර් ක්රියාකාරී ලෙස:
$ autoload zcalc
$ zcalc
1> PI/2
1.5708
2> cos($1)
6.12323e-17
3> :sci 12
6.12323399574e-17
(T) csh සමඟ (නිඛිල පමණි):
% @ a=25 / 3; echo $a
8
තුළ rc
ෂෙල් පවුල, akanga
අංක ගණිතය පුළුල් වීමත් සමග එක් වේ:
; echo $:25/3
8
POSIX මෙවලම් කට්ටලය
bc
(අන්තර්ක්රියාකාරී මාදිලිය සඳහා පහත බලන්න), අත්පොත මෙතැනින්
සිහිවටන : best calculator ( b
ඇත්ත වශයෙන්ම එය මූලික සඳහා වුවද ).
$ echo 20+5/2 | bc
22
$ echo 'scale=4;20+5/2' | bc
22.5000
(අත්තනෝමතික නිරවද්යතා අංක සඳහා සහය දක්වයි)
bc අන්තර්ක්රියාකාරී ප්රකාරය:
$ bc
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'.
5+5
10
2.2+3.3
5.5
රෂ්ගේ විසඳුම, expr
(අන්තර්ක්රියාකාරී මාදිලියක් නොමැත):
$ expr 20 + 5
25
$ expr 20 + 5 / 2
22
යෝෂුවාගේ විසඳුම : awk
(අන්තර්ක්රියාකාරී මාදිලියක් නැත):
$ calc() { awk "BEGIN{print $*}"; }
$ calc 1/3
0.333333
අතේ ගෙන යා හැකි වෙනත් මෙවලම්
Arcege ගේ විසඳුම, dc
(අන්තර්ක්රියාකාරී මාදිලිය :)dc
:
ප්රතිලෝම පොලිෂ් අංකනය මඟින් ක්රියා කරන බැවින් එය වඩාත් විනෝදජනක වේ.
$ echo 20 5 2 / + p | dc
22
$ echo 4 k 20 5 2 / + p | dc
22.5000
නමුත් ඔබ ප්රතිලෝම පොලිෂ් අංකනය සමඟ වැඩ කරන්නේ නම් මිස ප්රායෝගික නොවේ.
බව සටහන dc
ආරම්භ වීමට bc
හා bc
එය දවටනය පමණ ලෙස ඓතිහාසිකව ක්රියාත්මක කර ඇති dc
නමුත්, dc
POSIX විසින් ප්රමාණ නොවේ
DQdims ගේ calc
(අවශ්ය sudo apt-get install apcalc)
:
$ calc 2 + 4
6
පොදු අරමුණු භාෂා පරිවර්තකයන්:
manatwork හි විසඳුම, node
(අන්තර්ක්රියාකාරී මාදිලිය : node
; ප්රතිදාන ශ්රිතය අවශ්ය නොවේ):
$ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : node -pe 20+5/Math.PI
22.5
පර්ල් (අන්තර්ක්රියාකාරී මාදිලිය :)perl -de 1
:
$ perl -E "say 20+5/2"
22.5
පයිතන් (අන්තර්ක්රියාකාරී මාදිලිය : python
; ප්රතිදාන ශ්රිතය අවශ්ය නොවේ):
$ python -c "print(20+5/2)"
22 # 22.5 with python3
$ python -c "print(20+5/2.0)"
22.5
අත්තනෝමතික නිරවද්යතා අංක සඳහාද සහාය දක්වයි:
$ python -c 'print(2**1234)'
295811224608098629060044695716103590786339687135372992239556207050657350796238924261053837248378050186443647759070955993120820899330381760937027212482840944941362110665443775183495726811929203861182015218323892077355983393191208928867652655993602487903113708549402668624521100611794270340232766099317098048887493809023127398253860618772619035009883272941129544640111837184
ඔබ clisp
ස්ථාපනය කර ඇත්නම්, ඔබට පොලිෂ් අංකනය භාවිතා කළ හැකිය:
$ clisp -x "(+ 2 2)"
මාකෝගේ විසඳුම, lua
(අන්තර්ක්රියාකාරී මාදිලිය :) lua
:
$ lua -e "print(20+5/2)"
22.5
PHP (අන්තර්ක්රියාකාරී මාදිලිය :) php -a
:
$ php -r 'echo 20+5/2;'
22.5
රූබි (අන්තර්ක්රියාකාරී මාදිලිය : irb
; ප්රතිදාන ශ්රිතය අවශ්ය නොවේ):
$ ruby -e 'p 20+5/2'
22
$ ruby -e 'p 20+5/2.0'
22.5
වංචාව (අන්තර්ක්රියාකාරී මාදිලිය :)guile
:
$ guile -c '(display (+ 20 (/ 5 2)))'
45/2
$ guile -c '(display (+ 20 (/ 5 2.0)))'
22.5
එස්-ලැන්ග් (අන්තර්ක්රියාකාරී මාදිලිය : slsh
; ප්රතිදාන ශ්රිතය අවශ්ය නොවේ, ටර්මිනේටරයක් පමණි ;
):
$ slsh -e 'printf("%f",20+5/2)'
22.000000
$ slsh -e 'printf("%f",20+5/2.0)'
22.500000
Tcl (අන්තර්ක්රියාකාරී මාදිලිය : tclsh
; ප්රතිදාන ශ්රිතය අවශ්ය නොවේ, නමුත් expr
):
$ tclsh <<< 'puts [expr 20+5/2]'
22
$ tclsh <<< 'puts [expr 20+5/2.0]'
22.5
ජාවාස්ක්රිප්ට් ෂෙල් වෙඩි:
$ smjs
js> 25/3
8.333333333333334
js>
$ jspl
JSC: 25/3
RP: 8.33333333333333
RJS: [object Number]
JSC:
Good bye...
$ node
> 25/3
8.333333333333334
>
විවිධ SQL ගේ:
SQLite (අන්තර්ක්රියාකාරී මාදිලිය :)sqlite3
:
$ sqlite3 <<< 'select 20+5/2;'
22
$ sqlite3 <<< 'select 20+5/2.0;'
22.5
MySQL :
mysql -BNe 'select 1+1'
PostgreSQL :
psql -tAc 'select 1+1
_ MySQL සහ postgres හි ඇති විකල්පයන් 'ascii art' රූපය නවත්වයි!
විශේෂිත ගණිත-නැඹුරු භාෂා:
සරල මාදිලියේ R - සාමාන්ය අහඹු සංඛ්යා 1000 ක් ජනනය කර සම්මත අපගමනය ලබා ගෙන එය මුද්රණය කිරීමට ඉඩ දෙන්න
$ R -q -e 'print(sd(rnorm(1000)))'
> print(sd(rnorm(1000)))
[1] 1.031997
R කුඩා පිටපත භාවිතා කරමින් - pi වර්ග මුද්රණය කිරීමට ඉඩ දෙයි
$ r -e 'cat(pi^2, "\n")'
9.869604
$ r -e 'print(sum(1:100))'
[1] 5050
PARI / GP , සංඛ්යා න්යාය, රේඛීය වීජ ගණිතය සහ තවත් බොහෝ දේ සඳහා පුළුල් පරිගණක වීජ ගණිත පද්ධතියකි
$ echo "prime(1000)"|gp -q
7919 // the 1000th prime
$ echo "factor(1000)" | gp -q
[2 3]
[5 3] // 2^3*5^3
$ echo "sum(x=1,5,x)" | gp -q
15 // 1+2+3+4+5
GNU Octave (ඉහළ මට්ටමේ අර්ථකථනය කරන ලද භාෂාවක්, මූලික වශයෙන් සංඛ්යාත්මක ගණනය කිරීම් සඳහා අදහස් කෙරේ)
සංකීර්ණ අංක සඳහාද සහාය දක්වයි:
$ octave
>> 1.2 / 7
ans = 0.17143
>> sqrt(-1)
ans = 0 + 1i
ජූලියා , ඉහළ කාර්යසාධනයක් සහිත භාෂාව සහ විද්යාත්මක හා සංඛ්යාත්මක පරිගණකකරණය සඳහා පරිවර්තකය.
අන්තර්ක්රියාකාරී නොවන විකල්පය:
$ julia -E '2.5+3.7'
6.2
හොස්ට්
ස්ක්රිප්ට් යනු හොස්ට් ස්ක්රිප්ට් යනු පෝස්ට් ස්ක්රිප්ට් පරිවර්තකයෙකි. සහාය දක්වන ගණිත විධාන ලැයිස්තුවක් සඳහා PostScript ලියකියවිලි
බලන්න .
අන්තර්ක්රියාකාරී උදාහරණය:
$ GS_DEVICE=display gs
GPL Ghostscript 9.07 (2013-02-14)
Copyright (C) 2012 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
GS>5 2 div 20 add =
22.5
GS>
bc
ඇති-l
විකල්පය ගැන කියවීම ඔබේ කාලය වටී .