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 控制元件,...