欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux加減乘除的命令 linux編寫加減乘除計算器

如何在Linux 命令行里做數(shù)學運算

可以考慮使用$(())進行數(shù)學運算

站在用戶的角度思考問題,與客戶深入溝通,找到保定網(wǎng)站設(shè)計與保定網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋保定地區(qū)。

例如:

[WtbmWdgz@localhost 桌面]$ a=5;b=3

[WtbmWdgz@localhost 桌面]$ echo $((a*7-b))

32

這個可以執(zhí)行加減乘除和取模(就是取余數(shù))的數(shù)學計算還有邏輯運算的與、或、非、還有異或運算

與運算是兩個條件同時成立結(jié)果才成立。或運算是兩個條件有一個成立結(jié)果就成立。非運算只需要一個條件。條件成立,結(jié)果就是否定。條件不成立 ,結(jié)果就肯定。比如:下雨就不出門,不下雨就出門。異或也叫半加。它是 兩個條件相同,結(jié)果是0,就是否定,兩條件不同,結(jié)果才是肯定或者是1

Linux 里面命令行打開計算器 怎么輸入

linux命令行計算器

詳細文檔請 man bc

在windows下,大家都知道直接運行calc,(c:\windows\system32\calc.exe),可以打開計算器。

注:

calculate vt.vi.

計算;calculator n. 計算器。calc就是這個計算的簡寫。

Ca在化學中是代表鈣元素,calcium?

鈣(20號元素,符號Ca)。兩者有什么聯(lián)系呢?

calculate 來自calculus,原義是做算術(shù)運算的小石子,是calx(石灰石)的小稱。

那么在linux系統(tǒng)下,有無與windows下calc.exe類似的計算器呢?

下面總結(jié)linux下的三個命令,來介紹一下linux下的計算方法:

1)bc

bc在默認的情況下是個交互式的指 令。在bc工作環(huán)境下,可以使用以下計算符號:

+ 加法

- 減法

* 乘法

/ 除法

^ 指數(shù)

% 余數(shù)

如:

#

bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

3+6???????????

=加法

9

4+2*3??????????=加法、乘法

10

(4+2)*3????????=加法、乘法(優(yōu)先)

18

4*6/8?????????

=乘法、除法

3

10^3?????????

=指數(shù)

1000

18%5???????????=余數(shù)

3+4;5*2;5^2;18/4?????

=一行輸入多個計算,用;相隔。

7

10

25

4

quit ???????????=退出

# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,

Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

scale=3????????

=設(shè)小數(shù)位

1/3

.333

quit

以上是交互的計算,那到也可以 不進行交互而直接計算出結(jié)果。

A.用echo和|法,如:

# echo "(6+3)*2" |bc

18

# echo 15/4 |bc

3

# echo "scale=2;15/4"

|bc

3.75

# echo "3+4;5*2;5^2;18/4"

|bc

7

10

25

4

另外,

bc除了scale來設(shè)定小數(shù)位之外,還有ibase和obase來其它進制的運算。

如:

//將16進制的A7輸出為10進制, 注意,英文只能大寫

# echo "ibase=16;A7"

|bc

167

//將2進制的11111111轉(zhuǎn)成10進制

# echo "ibase=2;11111111"

|bc

255

//輸入為16進制,輸出為2進制

# echo "ibase=16;obase=2;B5-A4"

|bc

10001

對于bc還有補充,在bc --help中還可以發(fā)現(xiàn):bc后可以接文件名。如:

# more calc.txt

3+2

4+5

8*2

10/4

# bc calc.txt

5

9

16

2

2)expr

expr命令可不光能計算加減乘除哦,還有很多表達式,都可以計算出結(jié)果,不過有一點需要注意,在計算加減乘除時,不要忘了使用空格和轉(zhuǎn)義。下

面直接用實例來介紹一下expr的運算,如:

# expr 6 +

3??????

(有空格)

9

# expr?2 \*

3?????

(有轉(zhuǎn)義符號)

6

# expr 14 % 9

5

# a=3

# expr

$a+5?????????

(無空格)

3+5

# expr $a +

5????????

(變量,有空格)

8

#

a=`expr 4 + 2`

echo $a

6

# expr $a + 3

9

另外,expr對于字串的操作(計算)也是很方便的,如:

//字串長度

#?expr length

"yangzhigang.cublog.cn"

21

//從位置處抓取字串

# expr substr "yangzhigang.cublog.cn"

1 11

yangzhigang

//字串開始處

# expr index

"yangzhigang.cublog.cn" cu

13

3)dc

用dc來進行計算的人可以不多,因為dc與bc相比要復(fù)雜,但是在進行簡單的計劃時,是差不多的,不算難。dc為壓棧操作,默認也是交互的,但

也可以用echo和|來配合打算。

如:

# dc

3

2+

p

5

4*

p

20

quit

# echo 3 2+ 4* p |dc

20

4)echo

echo用來進行回顯,是周知的事。上面也配合bc來進行計算。其實echo也可以單獨進行簡單的計算,如:

# echo $((3+5))

8

# echo $(((3+5)*2))

16

echo還可以進行變量的計算,如:

# a=10

# b=5

# echo $(($a+$b))

15

# echo $a+$b

10+5

# echo $a+$b |bc

15

//計算前天的日期

#? echo `date

+%Y%m%d`

20090813

#? echo `date +%Y%m%d`-2

20090813-2

#? echo `date +%Y%m%d`-2

|bc

20090811

5)AWK

awk在處理文件的時,可以進行運算,那當然也可以單單用來計算了,如:

# awk 'BEGIN{a=3+2;print

a}'

5

# awk 'BEGIN{a=(3+2)*2;print

a}'

10

Awk 支持常見的運算符, 如 + (加),- (減), * (乘), / (除), ^ 或 ** (乘方), % (取模)

等等。 此外, awk 也提供了一些常用的數(shù)學函數(shù), 比如 sin(x), cos(x), exp(x), log(x),

sqrt(x), rand()。 使用這些運算符和函數(shù)可以直接進行一些簡單的運算:

# echo | awk '{print

8+6}'

14

# echo | awk '{print

8/6}'

1.33333

# echo | awk '{print

9%5}'

4

請放心使用

有問題的話請追問

滿意請及時采納,謝謝

Linux用c語言編程一個計算機程序,用戶輸入兩個數(shù)后,輸出加減乘除的各個結(jié)果

int?main?()?{

float?a,?b,?res;

char?op[]?=?"+-*/",?*p?=op;

scanf("%f?%f",?a,?b);

while?(*p)?{

switch(*p)?{

case?'+':?res?=?a+b;?break;

case?'-':?res?=?a+b;?break;

case?'*':?res?=?a+b;?break;

case?'/':?if?(b)res?=?a/b;?break;

}

printf("%f?%c?%f?=?%f\n",?a,?*p,?b,?res);

p++;

}

return?0;

}

在linux里 如何將 date +'%j' 賦值給a 在對a進行四則運算?

題主你好,

你這個問題其實涉及的是linux中的兩個概念: 一個是"將命令的輸出結(jié)果賦值給變量", 另一個是"linux如何進行四則運算".

-----將命令的輸出結(jié)果賦值給變量-----

linux下可以使用:? 變量名=`語句` 的語句將"語句"的輸出結(jié)果,賦值給"變量名", 見例子:

*.需要注意的是將語句包圍起來的是反引號,即鍵盤左上角Esc下面那個鍵.

-----linux如何進行四則運算-----

linux下, 四則運算的語句是: $((表達式)), 見例子:

*.還有一點需要注意的是,linux下的變量賦值時,等號兩邊都不能有空格.

-----

有了上面的知識作鋪墊,題主的問題也有好解決了:

=====

希望可以幫到題主, 歡迎追問.

分享題目:linux加減乘除的命令 linux編寫加減乘除計算器
網(wǎng)站地址:http://chinadenli.net/article20/dogceco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站設(shè)計品牌網(wǎng)站設(shè)計手機網(wǎng)站建設(shè)全網(wǎng)營銷推廣虛擬主機

廣告

聲明:本網(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ā)