সাধারণ কমান্ড-লাইন ক্যালকুলেটর


19

সমস্যা:

এখনই এবং আমাকে কমান্ড-লাইনের পরিবেশে সাধারণ পাটিগণিত করা প্রয়োজন। EG নিম্নলিখিত আউটপুট দেওয়া:

Disk /dev/sdb: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  106MB   105MB   fat32                 hidden, diag
 2      106MB   64.1GB  64.0GB  ext4
 3      64.1GB  192GB   128GB   ext4
 5      236GB   256GB   20.0GB  linux-swap(v1)

কমান্ড লাইনে গণনা করার একটি সহজ উপায় পার্টিশন 3 এবং 5 এর মধ্যে অব্যক্ত স্থানের আকারের ?

আমি ইতিমধ্যে যা চেষ্টা করেছি:

খ্রিস্টপূর্ব

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'. 
236-192
44
quit

যেখানে সাহসী উপরে সব উপাদান আমি একটি সহজ করতে টাইপ করার দরকার নেই 236-192যেমন bc 1+1প্রতিধ্বনিFile 1+1 is unavailable.

expr

expr 236 - 192

যেখানে আমাকে অপারেটরের আগে এবং পরে কেবল প্রতিধ্বনি হিসাবে স্পেস টাইপ করতে হবে ।expr 1+11+1


3
আপনি এই ইন্টারেক্টিভ করতে ইচ্ছুক থাকেন, তবে আপনি টাইপ করার প্রয়োজন হবে না quitমধ্যে bc; যে ctrl-Dকোনও ইন্টারেক্টিভ প্রোগ্রামে এটি চাপলে তা হবে।
মার্সেলেম

2
dc(আইএমও) এর চেয়ে অনেক বেশি উন্নত bc
উইলিয়াম পার্সেল

1
আমি মনে করি পিটিএন 3 এবং 5 এর মধ্যে অবিকৃত স্থানটি 236 - 192 হওয়া উচিত, এবং 236 - 128 নয়?
ডিজিটাল ট্রমা

@ ডিজিটালট্রামা ভাল চোখ! (এটি কেবলমাত্র একটি উদাহরণ এবং এটির জন্য কেউই এটি চিহ্নিত করে নি!)
ফ্যাবি

1
@JanM। আমিই সেই ব্যক্তি, যিনি
উচ্চারণ করেছেন

উত্তর:


33

আপনি ব্যবহারের সাথে জড়িত ভার্বোসিটির পরিমাণ হ্রাস করতে পারেন bc:

$ bc <<<"236-192"
44
$ bc <<<"1+1"
2

(ধরে নিলে আপনার শেল এটি সমর্থন করে)।

যদি আপনি বরং এটি একটি ফাংশন হিসাবে থাকতে চান:

$ c() { printf "%s\n" "$*" | bc }
$ c 1+1
2

cআপনি যদি এটি সর্বদা উপলব্ধ করতে চান তবে আপনার পছন্দসই শেল স্টার্টআপ ফাইলটিতে সংজ্ঞাটি সংরক্ষণ করুন Store


2
bc<RET>236-128<RET>quit<RET>16 টি কীস্ট্রোক। bc<<<"236-128"<RET>15 টি কিস্ট্রোক। আমি যা বলি "টাইপিংয়ের পরিমাণ হ্রাসমান" :-) bcতদতিরিক্ত, এর সাথেও বেরিয়ে আসা যায় ^D, সুতরাং প্রথম বিকল্পটি 13 টি কীস্ট্রোককে হ্রাস করা হয়েছে ( ^Dদুটি হিসাবে গণনা করা)।
এল। লেভরেল

ঠিক আছে, এটি ভার্বোসিটি সম্পর্কে আরও বেশি ;-)।
স্টিফেন কিট

2
@ এল। লেভেল ফাংশনটি দিয়ে এটি ঠিক c 1+1যা আমার প্রয়োজন ঠিক তা-ও! :-) (উত্তরটি আরও পরিষ্কার করার জন্য আপডেট করা হয়েছে)
ফাব্বী

এবং যদি আপনি ভাসমান পয়েন্ট করেন: সি 'স্কেল = 2; 17/3 '(বা আরও ভাল,' সি () 'ফাংশনের অভ্যন্তরে ব্যবহারযোগ্য একটি ভেরিয়েবল স্কেল করুন এবং যখনই আপনার দশমিক সংখ্যা হওয়া দরকার তখন এর মানটি নির্ধারণ করুন default ডিফল্ট ০.)
অলিভিয়ার ডুলাক

1
বরং bc -lএটি আরও সক্ষম করতে ফাংশন সংজ্ঞা ব্যবহার করুন ।
ইসহাক

22

খোল

সরলতম CLI মধ্যে Calc CLI (শেল) নিজেই (যদি IFSডিফল্ট):

$ echo $(( 22 + 333 ))
355

স্পেস বাদ দেওয়া যেতে পারে:

$ echo $((22*333))
7326

এটি পসিক্সের অংশ হিসাবে প্রায় সমস্ত শেল এটির রয়েছে। এবং এটিতে বেশিরভাগ সি ভাষার গণিত কার্যকারিতা অন্তর্ভুক্ত রয়েছে (বাদে zsh এর আলাদা নজির রয়েছে, এটিকে একটি সামঞ্জস্যপূর্ণ মানটিতে পুনরুদ্ধার করতে C_PRECEDENCES সেট করুন):

$ echo $((22*333^2))
7324

এবং কিছু শেলের বেশিরভাগ সি ভাষার গণিত বাক্য গঠন রয়েছে (কমা সহ):

$ echo $((a=22,b=333,c=a*b,c))
7326

তবে এটি কয়েকটি শেলের মধ্যে কেবল পূর্ণসংখ্যার গণিত (এবং সাধারণত বর্তমানের ওএসে সাধারণত 2 63 এরও কম ) হয়:

$ echo $((1234/3))
411

$ zsh -c 'echo $((2**63))'
-9223372036854775808

কিছু শেল ভাসমান গণিত করতে পারে:

$ ksh -c 'echo $((1234/3.0))'
411.333333333333333

$ ksh -c 'echo $((12345678901234567890123/3.0))'
4.11522630041152263e+21

Zsh এড়িয়ে চলুন (zcalc এর একইরকম সমস্যা রয়েছে):

$ zsh -c 'echo $((12345678901234567890123 + 1))'
zsh:1: number truncated after 22 digits: 12345678901234567890123 + 1
-1363962815083169259

আমি আপনাকে এড়াতে পরামর্শ দিই expr, এর মাঝে মাঝে অদ্ভুত পালানো দরকার:

$ expr 22 \* 333
7326

খ্রিস্টপূর্ব

পরবর্তী স্তরে ( এছাড়াও পসিক্স ) bc(আরপিএন এর কাজিন dc)

$ echo '22*333' | bc
7326

$ echo '22 333 * p' | dc
7326

dc ছিল POSIX কিন্তু 2017 সরানো পেয়েছিলাম

আপনার শেল যদি এটি সমর্থন করে তবে আরও কম:

$ bc <<<'22*333'
7326

অথবা এমনকি:

$ <<<'22*333' bc
7326

উভয়ই অভ্যন্তরীণ গণিত কার্যের সাথে নির্বিচারে নির্ভুলতা ক্যালকুলেটর:

$ bc <<<2^200
1606938044258990275541962092341162602522202993782792835301376

$ echo 's(3.1415/2)' | bc -l        # sine function
.99999999892691403749

awk

সত্যিকারের মৌলিক ক্যালক সরঞ্জামগুলির পরে, আপনার অন্যান্য ভাষায় যেতে হবে

$ awk "BEGIN {print (22*33)/7}"
103.714

$ perl -E "say 22*33/7"
103.714285714286

$ python3 -c "print(22*33/7)"
103.71428571428571

$ php -r 'echo 22*33/7,"\n";'
103.71428571429

ক্রিয়া

আপনি উপরের বিকল্পগুলির একটির কার্যকারিতা সংজ্ঞায়িত করতে পারেন:

c () 
{ 
    local in="$(echo " $*" | sed -e 's/\[/(/g' -e 's/\]/)/g')";
    gawk -M -v PREC=201 -M 'BEGIN {printf("%.60g\n",'"${in-0}"')}' < /dev/null
}

আর ব্যবহার করুন:

$ c 22* 33 /7                   # spaces or not, it doesn't matter.
103.714285714285714285714285714285714285714285714285714285714

20

পড়া এই পৃষ্ঠাগুলি মন্তব্য , আমি একটি ইউনিক্স / লিনাক্স নামক প্রোগ্রাম দেখতে calcযে আছে তুমি আসলে কি চাই। যদি ডেবিয়ান / উবুন্টু / ডেরিভেটিভগুলিতে থাকে:

sudo apt-get install apcalc

তারপর তুমি পারো:

calc 236-192

এবং যদি আপনি alias c='calc'নিজের .bashrcবা একটি উপনাম যুক্ত করেন /etc/bash.bashrcতবে তা কেবল হয়ে যায়:

c 1+1

কমান্ড লাইনে।


1
নিখুঁত নয়, তবে সমীক্ষার জন্য যথেষ্ট ভাল। অন্য ব্যবহারকারী দ্বারা চ্যাট এবং ডাউনভোটে ভুল বোঝাবুঝি সংশোধন করা হয়েছে । আমার নিজের (নিকৃষ্ট) উত্তর মুছে ফেলা হয়েছে ... ;-)
Fabby


9

unitsপ্রোগ্রাম, যখন একটি ক্যালকুলেটর হিসেবে ব্যবহার করা উদ্দেশ্যে না, আসলে এক হিসাবে মোটামুটি ভাল কাজ করে।

$ units "236-192"
    Definition: 44
$ 

যদি এক্সপ্রেশনে ফাঁকা স্থান থাকে, তবে ভাবটি অবশ্যই উদ্ধৃত-সুরক্ষিত থাকতে হবে।
এটি ক্ষতিকারক এবং বন্ধনীগুলির গভীর বাসা বাঁধাকে সমর্থন করে


3
এটা তোলে বহুমুখী আছে: units -t -d 10 "236GB - 192GB" GBআউটপুট 44, units -t -d 15 "236GB - 192GB" bytesআউটপুট 44000000000, ইত্যাদি
AGC

6

পূর্বের উত্তরের মন্তব্যে যেমন মন্তব্য করা হয়েছে, মানক শেল (বা) এস এর মধ্যে পাটিগণিতের এক্সপ্রেশনগুলি মূল্যায়ন করতে দেয় $((...)) । এটি পসিক্স স্ট্যান্ডার্ডের অংশ কিনা তা আমি ডাবল-চেক করতে পারিনি, তবে আমি এটি পরীক্ষা করেছিলাম যে এটি সাইগউইন এবং মিংগউ 32 শেলের উপরও কাজ করে।

করার দেখতে ফলাফলের করো তাহলে তোমরা বড়ই টাইপ করতে হবে চাই echo $((...)), যা (ইন্টারেক্টিভ ব্যবহার) চেয়ে কিছু অক্ষর আরো তোলে bc। তবে ফলাফলটি কোনও স্ক্রিপ্টে ব্যবহার করতে, এটি সম্ভবত bcসমাধানের চেয়ে কম হবে (যা হতে পারে, উদাহরণস্বরূপ `echo ...|bc`)।

ভারবোসিটি সম্পর্কিত, bcকমান্ডটি সেই বিকল্পের অনুমতি দেয় -qযা "সাধারণ জিএনইউ bcস্বাগত" এর আউটপুটকে দমন করে ।

একটি চূড়ান্ত, সামান্য সীমান্তরেখা মন্তব্য হিসাবে, আসুন লক্ষ্য করুন যে bcএটি কেবল একটি ক্যালকুলেটর নয় বরং একটি পূর্ণাঙ্গ প্রোগ্রামিং ভাষা (ব্যবহারকারীর সংজ্ঞায়িত ফাংশন সহ, এবং লুপগুলির জন্য ইত্যাদি)) আর একটি সত্য যা বাহ্যিক প্রোগ্রামের চেয়ে এই জাতীয় গণনার জন্য বিল্ড-ইন গাণিতিক ক্ষমতাগুলিকে পছন্দ করার পরামর্শ দেয়। এতে বলা হয়েছে, প্রদত্ত পার্টিশন নম্বর (গুলি) এর জন্য ডেটা বের করা এবং "এম", "জি" প্রত্যয়গুলির সাথে ডিল করা, যেহেতু মূল প্রশ্নটি মনে হয়েছিল বলে মনে হচ্ছে, (g)awkতার চেয়ে বরং কল করতে পারে bc

সূত্র: https://www.gnu.org/software/bc/manual/html_mono/bc.html https://www.gnu.org/software/gawk/manual/html_node/Getting-Started.html


ধন্যবাদ! দুর্দান্ত উত্তর! +1
ফবি

2
$((...))গাণিতিক সম্প্রসারণ বলা হয় এবং এটি পসিক্সের অংশ: pubs.opengroup.org/onlinepubs/9699919799/utilities/… আমার কাছে পসিক্স শেলের এই বৈশিষ্ট্যটির বৃহত্তম ক্ষতি হ'ল এটি কেবলমাত্র পূর্ণসংখ্যার গাণিতিক সমর্থন করে :(
পাবুক

6

আমি zsh এ যা করি তা হ'ল:

$ <<< $(( 236 - 192 ))
44

ব্যাশে, আমাকে স্পষ্টভাবে বিড়ালটির কথা উল্লেখ করতে হবে:

$ cat <<< $(( 236 - 192 ))
44

যদি আমি ফলাফলটি ভগ্নাংশের অঙ্কগুলিতে অন্তর্ভুক্ত করতে চাইতাম (zsh এ কাজ করে, ব্যাশে নয়) তবে আমি অপারেন্ডগুলির মধ্যে একটিতে একটি মূল বিন্দু যুক্ত করব

$ <<< $(( 236 / 128 )) 
1
$ <<< $(( 236. / 128 ))
1.84375

7
echo $((236 - 128))খুব কাজ করে ;-)।
স্টিফেন কিট

Zsh এড়িয়ে চলুন: zsh -c 'print $((12345678901234567890123 + 1))' zsh:1: number truncated after 22 digits: 12345678901234567890123 + 1 -1363962815083169259
ইসহাক

@ আইসাক কমপক্ষে zsh আপনাকে বলে যে এটি কেটে যাচ্ছে; বাশ কেবল অভিযোগ না করেই আপনাকে একটি ভুল উত্তর দেয়।
স্টিফেন কিট

@ স্টেফেনকিট zsh এর সমস্যা এক আউটপুট শোয়ের চেয়ে জটিল। তুলনা করুন: zsh -c 'print $((12345678901234567890123 + 1))'এবং zsh -c 'print $((123456789012345678901 + 1))'। এটি বিভিন্ন দৈর্ঘ্যে কাটা হচ্ছে এবং বিভিন্ন সংখ্যার ফলাফল তৈরি করছে।
ইসহাক

@ স্টেফেনকিট পরিবর্তে বাশ ম্যানুয়ালটি অনুসরণ করছেন (এবং একটি স্বাক্ষরিত ইনট্রের প্রবাহ সম্পর্কে সি ভাষা)। আমি ব্যক্তিগতভাবে এটি পছন্দ করি তা নয়, তবে এটি ডকুমেন্টেড। চেষ্টা করুন bash -c 'echo $((1<<63))'এবং `ash বাশ-সি 'প্রতিধ্বনি $ (((1 << 63) -1))'` `
ইসহাক

6

ব্যক্তিগতভাবে, আমি মত libqalculate (এর কমান্ড-লাইন সংস্করণের Qalculate )।

$ qalc
> 236-192

  236 - 192 = 44

যদিও ইন্টারফেসটি অবশ্যই সহজ, (lib) ক্যালকুলেট একটি শক্তিশালী, পূর্ণ-ক্যালকুলেটর। যেমন

> fibonacci(133) to hex

  fibonacci(133) = approx. 0x90540BE2616C26F81F876B9

> 100!

  factorial(100) = approx. 9.3326215E157

> sin(pi)

  sin(pi * radian) = 0

এটি ট্যাব সমাপ্তি, যখন প্রয়োজন হয় তখন বন্ধ / বন্ধ বন্ধনীর মতো দরকারী জিনিস এবং কোয়েরির ব্যাখ্যাটি মুদ্রণ করে।

> 18-2)/4

  (18 - 2) / 4 = 4

প্রস্থান করতে, আমি কেবল Ctrl+ টিপুন d

আরও দ্রুত অ্যাক্সেসের জন্য, এটির মতো কিছুতে সেট করুন alias ca='qalc'


আমি ম্যানুয়ালটির টিওসি পড়েছি তবে সি এল এলআই সম্পর্কে কিছু জানতে পারিনি। (ইতিমধ্যে +1)
ফাব্বী

1
ধন্যবাদ @ ফ্যাবি আমি বিভ্রান্ত হয়ে পড়েছিলাম, এবং সিএলআই অংশটি আসলে কিছুটা আলাদা। আমি পরিষ্কার করার উত্তর আপডেট করেছি।
স্পারহাক

আমি যদি আপনি দুবার upvote করতে চান! ;-)
ফ্যাবি

4

পাইথন অন্য ট্যাবে খোলা?

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on 
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 3+3
6
>>>

না, সত্যিই নয়, তবে একটি ঝরঝরে ধারণা! :-) +1
ফেব্বী

পাওয়ারশেলও একই কাজ করতে পারে
ফুক্লভ

1
@ ফুকলভ হ্যাঁ, তবে কেউ পিএস পছন্দ করেন না
দেব

3
@ ডেভ টন ইউনিক্স লোক পিএস
ফুক্লভ

2

dc -e '236 192-p'

... অবশ্যই, যদি আপনি পরিচিত না হন dcএবং আপনার দুটি সংখ্যা বিয়োগের চেয়ে বেশি প্রয়োজন হয় তবে আপনি আরও পরিচিত পদ্ধতির সাথে সঞ্চয় করার চেয়ে আপনি কীভাবে ব্যবহার করবেন dc(এবং সাধারণভাবে আরপিএনও করতে পারেন ) সে বিষয়ে আরও বেশি সময় ব্যয় করবেন ।


হ্যাঁ, ডেস্ক ক্যালকুলেটরটিতে 3 মিনিটের চেহারা ছিল এবং আমি জানতাম যে এটি আমার জন্য নয়: আমি টিআই, একজন এইচপি শিক্ষার্থী নই।
ফব্বি

2

আপনি যদি গ্রেড ইনস্টল করে থাকেন তবে আপনার গ্রোভি আছে ...

গ্রোভিকে সঠিকভাবে প্যাচ করা থাকলে আপনি ব্যবহার করতে সক্ষম হবেন:

groovy -e "println 1+1"

এটি অন্যান্য সমস্ত উদাহরণগুলির সাথে কিছুটা রিডানড্যান্ট মনে হতে পারে তবে:

  • গ্রোভি একটি শক্তিশালী ভাষা
  • সম্ভবত সেরা গ্রন্থাগার সমর্থন উপলব্ধ
  • শক্তিশালী এবং সহজ গণিত ফাংশন (নির্বিচারে নির্ভুল গণিতের মতো)
  • এটির আউটপুটটির জন্য পুনঃনির্দেশযোগ্য স্টডআউট ব্যবহার করে যাতে এটি আশ্চর্যজনকভাবে নমনীয় (ব্যাকটিক্স `with এবং এর মতো ব্যাচ ফাইলগুলির অভ্যন্তরে ব্যবহার করতে দুর্দান্ত)।

আপনার যদি জাভা ইনস্টল না থাকে তবে গ্রোভি এবং জাভা ইনস্টল করার পক্ষে এটি সম্ভবত মূল্যবান নয় - গ্রোভি ইতিমধ্যে উপলব্ধ থাকলে এটি কেবলমাত্র একটি বিকল্প।


না, সত্যিই নয়, তবে একটি ঝরঝরে ধারণা! :-) +1
ফেব্বী

2

আপনি কি সংক্ষিপ্ত চেষ্টা করেছেন ?

বর্ণনা: কনসোল ক্যালকুলেটর কনটালক লিনাক্স কনসোলের জন্য একটি ক্যালকুলেটর। এটি কেবল এক্সক্ল্যাকের পার্সার-অ্যালগোরিদম একটি সাধারণ কনসোল প্রোগ্রামে প্যাক করা। আপনার শেলের কোনও ক্যালকুলেটর দরকার হলে আপনি এটি ব্যবহার করতে পারেন। কনক্যালাক সি-এর মতো প্রোগ্রামিং ভাষায় লিখিত স্ক্রিপ্টগুলি চালাতে সক্ষম হয়।

$ concalc 1+1
2
$ concalc sqrt2
1.41421356237309505

এর সাথে ইনস্টল করুন:

sudo apt-get install concalc

1
প্রুফ ... গ্রেগ গেডান ... :-D
ফেব্বী

2

অন্যান্য উজ্জ্বল উত্তর পোস্ট করার আগে, আমি স্ক্রিপ্টটি তৈরি করে শেষ করেছি /usr/local/bin/c:

#!/bin/sh
IFS=' '               # to be on the safe side, some shells fail to reset IFS.
if [ "$#" -eq 0 ];  then
    echo "$(basename "$0"): a (very) simple calculator."
    echo "type $(basename "$0") expression to evaluate (uses bc internally)"
fi

printf '%s\n' "$*" | bc -l  # safe for most shells
                            # we may use 'bc -l <<<"$*"` for ksh, bash, zsh

সুতরাং: টাইপিং c 1+1ফলন2 ! :-)

দ্রষ্টব্য 1: আমি ব্যবহার করেছি cকারণ সেই ইউনিক্স সিস্টেমে যে আদেশটি উপস্থিত ছিল তা নেই does আপনি যদি নিজের সি সংকলকের সাথে এটির বিকল্পটি দিয়ে থাকেন তবে সংক্ষিপ্ত যে কোনও কিছু ব্যবহার করুন এবং আপনি ব্যবহার করেন না।
নোট 2: উত্স


1
(1) echo "$*" | bc -lআপনি যে শেবাং ব্যবহার করেছিলেন সে হিসাবে ব্যবহার করার সিদ্ধান্ত নিয়েছে /bin/shএবং আমি জানি না আপনার কাছে কেএসএস / বাশ / জেডএস পাওয়া যায় কিনা। (২) নোট করুন যে আপনি স্কেলটি গণনাতে পরিবর্তন করতে পারেন আপনি উদাহরণস্বরূপ `c 'স্কেল = 60; 777/333' নির্বাহ করেন। আশা করি এটি @ ফাবিকে সাহায্য করবে
আইজাক

1

পাইথন ইনস্টল করা থাকলে আপনি কমান্ড লাইনের মাধ্যমে প্রচুর গাণিতিক ক্রিয়াকলাপ করতে পারেন। আমি নীচে কিছু উদাহরণ দেওয়ার চেষ্টা করেছি।

আমি ব্যবহার python3করতে পারেন আপনি ব্যবহার করতে পারেন python। বিভাজন (ভগ্নাংশ) অপারেশন যখন ঘটে তখন এর মধ্যে পার্থক্য হয় pythonএবং python3সমস্যাটি এড়াতে পাইথন বনাম পাইথন 3 এর নীচে দেখুন ।

দ্রষ্টব্য: সর্বশেষ সমস্ত লিনাক্স ডিফল্ট পাইথন 2.7 এবং পাইথন 3.5 উভয়ের সাথে আসে। পাইথন ইনস্টল করার প্রয়োজন হলে এখানে ক্লিক করুন

যোগ করুন, বিয়োগ করুন, গুণ এবং ভাগ করুন:

$ python3 <<< "print(12+3)"
15
$ python3 <<< "print(12-3)"
9
$ python3 <<< "print(12*3)"
36
$ python3 <<< "print(12/3)"
4

বিভাগের মডুলাস-রেকর্ডার:

$ python3 <<< "print(14%3)"
2

তল বিভাগ:

$ python3 <<< "print(14//3)"
4

এক্সপোনেন্ট - এক্স এর y পাওয়ার (x ^ y):

$ python3 <<< "print(3**2)"
9

স্কোয়ার রুট (উদা: √4 = 2):

$ python3 <<< "print(4**0.5)"
2

আরও বৈজ্ঞানিক অংশ, আপনার প্রয়োজন গণিত গ্রন্থাগার আমদানি করা । উদা:

X = লগ (এক্স) এর প্রাকৃতিক লোগারিদম:

$ python3 <<< "import math; print(math.log(4))"
1.386294361119890e6

X = লগ 10 (এক্স) এর বেস -10 লোগারিদম:

$ python3 <<< "import math; print(math.log10(10))"
1.0

কারখানা (প্রাক্তন: 3! = 3.2.1 = 6):

$ python3 <<< "import math; print(math.factorial(3))"
6

ত্রিকোণমিতি sin(x)- cos(x),, tan(x):

$ python3 <<< "import math; print(math.sin(90))"
0.8939966636005579

আরও গণিত সম্পর্কিত ফাংশন এখানে চেক

pythonবনাম python3:

- বিভাজনের জন্য: (ফ্লোট ব্যবহার করুন):

$ python <<< "print(10.0/3)"
3.33333333333

-পরিবর্তে

$ python <<< "print(10/3)"
3

এছাড়াও আপনি সরাসরি টার্মিনাল ব্যবহার করতে পারেন:

$ python3
Python 3.6.8 (default, Jan 14 2019, 11:02:34) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+3
4
>>> import math
>>> math.log10(4)
0.6020599913279624
>>> math.sqrt(4)
2.0
>>> 

এটাই. শুভ কোডিং!


0

হয় bcবা হয় qalc


স্বয়ংক্রিয়ভাবে bcদুটি অঙ্কের জন্য সর্বদা বৃত্তাকার হয়ে উঠতে: (এটির সাথে চালানো -lদিন-দিনের স্টাফের জন্য অকার্যকর)

আপনার সম্পাদনা করুন ~/.bashrc:

alias bc="BC_ENV_ARGS=<(echo "scale=2") \bc"

একটি নতুন শেল খুলুন এবং bcসেখানে চালান ।


-1

ওয়ান-লাইনার তৈরি করা হচ্ছে:

$ c () { echo $(( ${1} )) }

এখন আপনি সাধারণ পূর্ণসংখ্যার গণিত ব্যবহার করতে পারেন:

$ c 1+1
2

$ c 25*4
100

$ c 25*4-10
90

$ c 20*5/4
25

এটি ইতিমধ্যে ইসহাকের উত্তরে আলোচনা করা হয়েছে ।
স্টিফেন কিট

@ স্টেফেনকিট হ্যাঁ আমি ইসহাকের খুব বিস্তারিত উত্তরকে সমর্থন করেছিলাম। আমি ভেবেছিলাম যে তিনি যা পোস্ট করেছেন তার কয়েকটি সংক্ষেপে একটি ওয়ান-লাইনার সহায়ক হবে। ${1}পরামিতি ব্যবহার সব উত্তর জন্য অনন্য হয়।
WinEunuuchs2 ইউনিক্স

2
আমি অন্যান্য উত্সগুলি উত্তরগুলি ব্যবহার না করার কারণগুলি অনুসন্ধান করতে উত্সাহিত করি ${1};-)
স্টিফেন কিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.