内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何使用GNUbc在LinuxShell中進(jìn)行數(shù)學(xué)運算

本篇內(nèi)容介紹了“如何使用GNU bc在Linux Shell中進(jìn)行數(shù)學(xué)運算”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、環(huán)縣網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為環(huán)縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在 shell 中使用 bc 更好地做算數(shù),它是一種用于高級計算的數(shù)學(xué)語言。

大多數(shù) POSIX 系統(tǒng)帶有 GNU bc,這是一種任意精度的數(shù)字處理語言。它的語法類似于 C,但是它也支持交互式執(zhí)行語句和處理來自標(biāo)準(zhǔn)輸入(stdin)的數(shù)據(jù)。因此,它通常是以下問題的答案:“我如何在 Linux shell 中進(jìn)行數(shù)學(xué)運算?”這種回應(yīng)方式在網(wǎng)上很常見:

$ echo "1+1" | bc2

盡管這是完全正確的,但很少有用戶認(rèn)為,與更直觀的方式相比,它很優(yōu)雅,例如:

$ 1+1  # 這不能工作2

交互模式要容易一些:

$ bc1+12quit$

但是交互模式并不總是適合簡單計算想要的直觀工作流,比如直接輸入你想要的計算。因此我推薦 Bluebat 的純 Bash 計算器。

bc 實際上提供了一種用于高級計算的數(shù)學(xué)語言。

含高級函數(shù)的 mathlib

bc 本身提供了基本的數(shù)學(xué)函數(shù)。你可以在交互式模式下測試它們:

$ bc3^29(3^2)*(9)/327

使用 --mathlib 選項獲取高級函數(shù),包括正弦、余弦、正切等。在交互式模式下,你可以測試其中一些。下面是 90 度的余弦:

c(90)-.44807361612917015236

9 的正弦:

s(9).41211848524175656975

創(chuàng)建你自己的 bc 函數(shù)

你還可以在 bc 中創(chuàng)建自己的函數(shù)。函數(shù)定義以 define 關(guān)鍵字開始,并用大括號括起來。下面是一個輸入到交互式會話中的簡單函數(shù),它返回給它的任意數(shù)字:

$ bcdefine echo(n) {  return (n);}

在同一個交互式會話中,測試一下:

echo(2)2echo(-2)-2

bc 中的 if 語句

bc 語言還有各種控制語句,其中最簡單的是 if/else。語法乍一看可能很熟悉,但在如何處理大括號方面有些不同。請注意,if 語句的 else 子句包含在大括號中,而 then 子句不是,但兩者都用分號終止。下面是一個返回數(shù)字 n 的絕對值的函數(shù):

define abso(n) {  if ( n > 0 ) return (n);  { return (-n); }}

在同一個交互式會話中,測試一下:

abso(-5)5abso(5)5

將數(shù)據(jù)導(dǎo)入 bc

使用交互式會話對于快速計算和實驗是可以容忍的,但在退出時會丟失數(shù)據(jù),并且在出錯時很難編輯。幸運的是,bc 可以從外部文件加載變量和函數(shù)。

下面是一個包含兩個變量(sol 和 foo)的文件,以及一個用于查找絕對值的自定義 abso 函數(shù):

sol=299792458 foo=42 define abso(n) {  if ( n > 0 ) return (n);  { return (-n); }}

將它保存到名為 bcvars.bc 的文件中,以便導(dǎo)入 bc 交互式會話:

$ bc bcvars.bcfoo42sol299792458abso(-23)23

使用 bc 助力你的數(shù)學(xué)

bc 語言相對簡單,前提是你知道足夠的數(shù)學(xué)知識來構(gòu)造任何你想完成的方程。雖然 bc 默認(rèn)提供了有用的基本函數(shù),并允許你創(chuàng)建自己的函數(shù),但你可以通過站在巨人的肩膀上來減少工作量。加載了用于數(shù)學(xué)基礎(chǔ)知識和特定任務(wù)(例如,計算復(fù)利)的新函數(shù)的文件可從 GNU bc 頁獲得,同時也可獲得 bc 完整文檔。

“如何使用GNU bc在Linux Shell中進(jìn)行數(shù)學(xué)運算”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當(dāng)前標(biāo)題:如何使用GNUbc在LinuxShell中進(jìn)行數(shù)學(xué)運算
鏈接URL:http://www.rwnh.cn/article18/ggopgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、響應(yīng)式網(wǎng)站網(wǎng)站導(dǎo)航、全網(wǎng)營銷推廣移動網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
牡丹江市| 乳山市| 芜湖市| 碌曲县| 太康县| 广安市| 澜沧| 澄城县| 上犹县| 二连浩特市| 亚东县| 抚顺市| 建始县| 石林| 县级市| 雷州市| 政和县| 水城县| 茂名市| 积石山| 康平县| 简阳市| 永清县| 思茅市| 衡阳县| 汤原县| 开鲁县| 杨浦区| 陕西省| 泗水县| 沿河| 和顺县| 马山县| 任丘市| 策勒县| 广昌县| 出国| 渭南市| 扶余县| 台湾省| 延庆县|