r mod a,b 用vb怎麼寫

時間 2022-02-15 03:35:02

1樓:匿名使用者

**如下:

dim r

r=a mod b

2樓:匿名使用者

mod 運算子

用來對兩個數作除法並且只返回餘數.

語法result = number1 mod number2

mod 的語法具有以下幾個部分:

部分描述result必需的;任何數值變數.number1必需的;任何數值表示式.number2必需的;任何數值表示式.

說明在進行 mod 運算或求餘數運算時,該運算子將 number1 用 number2 除(將浮點數字四捨五入成整數),並把餘數作為 result 的值返回.例如,在下列表示式中,a (result) 等於 5.

a = 19 mod 6.7

一般說來,不管 result 是否為一個整數,result 的資料型別為 byte,byte 變體、integer、integer 變體、long 或一個包含 long 的 variant.任何小數部分都被刪除.但是,如果任何一個 null,型別的表示式出現時,result 都將是 null.

任何 empty 型別表示式都作為 0 處理.

mod 運算子示例

本示例使用mod 運算子來對兩數作除法運算,但返回其餘數而非商數.如果兩數中有一數為浮點數,該數會先被四捨五入成整型後再進行運算.

dim myresult

myresult = 10 mod 5 ' 返回 0.

myresult = 10 mod 3 ' 返回 1.

myresult = 12 mod 4.3 ' 返回 0.

myresult = 12.6 mod 5 ' 返回 3.

vb最大公約數 <什麼每句都是什麼意思啊。。 什麼r=a mod b a = b b =r r=aod b >我一點也看不懂。求解

3樓:

r = a mod b 'r等於a除以b後的餘數,例12和30的餘數是6

do while r <> 0 '如果r不等於0進行迴圈,直到r=0時結束

a = b 'b的值給a

b = r 'r的值給b

r = a mod b 'r再重新定義為b和之前餘數的餘數loop '迴圈

'舉例:

'a=30 b=12

'r=30和12的餘數=6

'r不等於0,開始迴圈

'a=b=12

'b=r=6

'r=12和6和餘數=0

'r=0迴圈結束

'列印(輸出)b的值=6

4樓:匿名使用者

r=a mod b a = b b =r r=aod b

自定的a的值傳遞給r

mod該函式用於進行取模(取餘)運算

vb:求解試題六,其中a=b:b=r:r=a mod b是什麼意思 答案是cdbb

5樓:

你的字很漂亮!

第一次單擊command1:

a = 28, b = 36

r = a mod b = 28 mod 36 = 28 這個應該沒有任何問題,r 就是整除之後的餘數。

那麼進入do迴圈:a = b,那麼a變成了36,b = r,那麼b變成了28,r = a mod b = 36 mod 28 = 8

因為r = 8<>0,所以迴圈繼續:

進入do迴圈後:a = b = 28, b = r = 8 , r =a mod b = 28 mod 8 = 4

因為r = 4<>0,所以迴圈繼續:

進入do迴圈後:a = b = 8, b = r = 4, r = a mod b = 8 mod 4 = 0

因為r=0,所以迴圈終止,最終f(m,n) = 4。

然而,因為引數a和b都是傳值傳遞,所以m,n的值不會受到function函式的兩個引數的影響,m=28,n=36

所以,第一問,答案是c,如果省略byval或者改成byref即,傳址傳遞,那麼a和b兩個引數就擁有了修改其他過程區域性變數值得功能,也就是m,n會隨著a,b的變化而變化。

所以,第二問,答案是d,而第三問答案是 4,8,4,答案是b

第四問,你再按剛才推算一遍即可:

m = 54,n = 42

r = 54 mod 42 = 12

a = 42 , b = 12, r = 42 mod 12 = 6

a = 12, b = 6 , r = 12 mod 6 = 0 結束

那麼f(54,42) = 6 , m = 12, b = 6

6樓:匿名使用者

:冒號用於將兩條以上的語句寫在一行上,這裡冒號只是多條語句的分隔符。

用vb怎麼求餘數?

7樓:娛樂小八卦啊

在vb中運用模運算(mod)進行求餘數。

對於整型數a,b來說,取模運算或者求餘運算的方法都是:

1、求 整數商: c = a/b;

2、計算模或者餘數: r = a - c*b。

求模運算和求餘運算在第一步不同: 取餘運算在取c的值時,向0 方向舍入;而取模運算在計算c的值時,向負無窮方向舍入。所謂向0方向舍入,就是以小數點為界限,直接將小數部分去掉。

如(int)-1.324=-1(亦叫截斷法);

而向負無窮方向舍入,就是最終結果比真實值更小。如(int)-1.324=-2;(int此處是強制轉換資料型別)注意c是指商。

擴充套件資料

通常情況下取模運算(mod)和求餘(rem)運算被混為一談,因為在大多數的程式語言裡,都用』%』符號表示取模或者求餘運算。在這裡要提醒大家要十分注意當前環境下』%』運算子的具體意義,因為在有負數存在的情況下,兩者的結果是不一樣的。

求模運算和求餘運算在第一步不同: 取模求餘運算在取c的值時,向0 方向舍入(fix()函式);注:fix()函式是matlab中的一種取整函式、截斷函式,直接擷取數字的整數部分。

而求餘取模運算在計算c的值時,向無窮小方向舍入(floor()函式)。

注:floor()函式為向下取整的函式。

8樓:匿名使用者

vb中通過mod方式求餘

比如:dim r as integer  '定義一個整型變數rr = 50 mod 4  '求50除以4的餘數,賦值給變數r補充:vb中取餘運算子是mod

9樓:

mod 取餘數。

比如 5 mod 2 = 1

10樓:匿名使用者

用 mod 語句。

dim myresult

myresult = 10 mod 5

print myresult

vb程式設計實現用輾轉相除法求兩個數a和b的最大公約數

VB牛頓迭代法解方程,求助 用vb寫牛頓迭代法程式解方程

常映寒黃彥 設f x 2x 3 4x 2 3x 6,對它求導的f x 6x 2 8x 3 根據牛頓迭代公式令x k 1 x k f x k f x k 然後將x 0 1.5代入方程 xf x f x 1.5 3.75 4.52.33333333 2.2963 17.0000 2.19826 方程的根...

VB這樣寫怎麼不對呢

定義hwnd為窗體級全域性變數或模組級全域性變數,就可以了。redim ck i as integer 上面有定義過ch 嗎,怎麼redim呢?private function ck as integer ck後面的括號是標識函式ck的引數,不是陣列定義,所以你定義的ck是返回一個整型數值。你要搞一...

vb的optionbutton怎麼用

optionbutton 控制元件 optionbutton 控制元件顯示一個可以開啟或者關閉的選項。說明在選項組中用 optionbutton 顯示選項,使用者只能選擇其中的一項。在 frame 控制元件 picturebox 控制元件或者窗體這樣的容器中繪製 optionbutton 控制元件,...