怎樣用vb求余弦?怎樣編寫,謝謝

時間 2022-03-06 10:40:10

1樓:

private sub command1_click()dim x, y, z, o as singlex = 0.5

y = tan(x) ' tan

z = atn(x) '反tan值

o = 3.14159

dim a, result, k as singlea = val(text1.text)

result = atn(-a / sqr(-a * a + 1)) + 2 * atn(1)

k = result / o * 180

text2.text = k

end sub

當∠a的余弦值=0.6 ,角度為53.1301當∠a的余弦值=0.456,角度為62.8707

2樓:匿名使用者

option explicit

const pi as double = 3.1415626

sub 測試()

dim x as double, jd as double,hd as double

jd = 30 '角度,度

hd = jd * pi / 180 '弧度

'取指定角度的余弦

x = cos(hd)

'根據余弦求度數

x = arccos(x, 4)

msgbox "根據余弦求度數: arccos(x)====>>>" & x

end sub

public function arccos(byval x as double, byval dic as integer) as double

'根據余弦求度數

'引數:余弦(單位弧度),小數字數

'返回:角度,度數(十進位制)

arccos = atn(-x / sqr(-x * x + 1)) + 2 * atn(1)

arccos = round(arccos / pi * 180, dic)

end function

不知對你有否幫助?

用vb 怎麼自己編寫乙個函式?

3樓:匿名使用者

作用是查詢乙個陣列裡的最大數。

在工程裡新增乙個標準模組,再再裡加入:

function maxnum(x() as double) as double

dim i as integer

maxnum=x(lbound(x())

for i=lbound(x()) to ubound(x())if maxnum

end function

4樓:

給你乙個簡單例子,作用是查詢乙個陣列裡的最大數。

在工程裡新增乙個標準模組,再再裡加入:

function maxnum(x() as double) as double

dim i as integer

maxnum=x(lbound(x())

for i=lbound(x()) to ubound(x())if maxnum

end function

這樣你就可以在程式裡任何地方使用它了。

vb 怎麼計算正弦值?具體怎麼表示啊?

5樓:天外琴音

答:因為:1度=3.1415926……/180所以:sin(30)在程式設計時因寫為:

print sin(3.14159 / 180 * 30)***************************************

這還不簡單:

dim x

x=sin(3.14159 / 180 * 30)print x

6樓:道路艾公尺法搜

vb中乘除有先後順序 所以應該是

弧度=度數*3.14159/180

求用vb編寫的計算器 加減乘除 我做好了 ,但是正弦 余弦 正切餘切不會,求**

7樓:宇桐非吧外交

哈哈 這個 很容易的 就用 最基本的函式 sin() cos() tan()餘切的話 1/ tan() 不過這裡的角度 要轉換為 弧度 的 有疑問再聯絡我!!!!!

8樓:

dim x!, n1!, n2!

'n1,n2分別代表輸入的第乙個數和第二個數

dim strn1$, strn2$

'strn1,strn2分別代表輸入第乙個

dim firstn as boolean

'判斷是否是數字開頭

dim pointflag as boolean

'判斷是否已有小數點

dim runsign as integer

'變數runsign用來儲存運算符號

dim signflag as boolean

'變數signflag判斷是否已有運算符號

private sub form_load()

n1 = 0: n2 = 0

strn1 = "": strn2 = ""

firstn = true

pointflag = false

'將 pointflag 設為否,即沒有小數點

runsign = 0

signflag = false

'沒有運算符號輸入

end sub

private sub cmdn_click(index as integer)

select case index

'用index 作為判斷分支的條件

case 0 to 9

'如果index是0到9,即數字

if firstnum then

'輸入為第乙個數字的話

strn1 = str(index)

'實型轉字元型

firstn = false

'初賦值標誌為假

else

strn1 = strn1 + str(index)

'輸入不是第乙個數字的話,將輸入的字元新增到原有字串上

end if '結束 if 塊

text1.text = strn1 '將字串結果顯示到標籤上

case 10 '如果輸入為小數點

if not pointflag then '如果沒有小數點

if firstn then '如果是第乙個字元

strn1 = "0." '顯示為" 0." 不變

firstn = false

else

strn1 = strn1 + "."

'初賦值標誌為假,否則字串上加上小數點符號

end if '結束if塊

else

exit sub

'已有小數點,則退出單擊事件,也就是對單擊事件不反應

end if

pointflag = true

text1.text = strn1

'將小數點標誌為真,即在輸入串中有了小數點,在顯示屏上顯示數字串

case 17

if sgn(val(strn1)) = 1 then

strn1 = "-" + strn1

else

if sgn(val(strn1)) = -1 then

strn1 = right(strn1, len(strn1) - 1)

end if

strn1 = "0."

end if

text1.text = strn1

case 12 to 15

firstn = true

'當輸入為運算符號時,使下一次可以輸入新資料

pointflag = false '還原小數點標記值

if signflag then '前面已有運算子未運算

call run '呼叫計算子程式,該子程式在下面有說明

else

signflag = true

'前面沒有未運算的,將有無運算子標誌設為"有"

strn2 = strn1 '把字串1複製給字串2

strn1 = "" '字串1清空

end if

runsign = index - 11

case 11 '如果輸入等號

if not signflag then '如果沒有輸入運算子

text1.text = strn1 '以下均為重置各個變數

ysjg = val(strn1)

firstn = true

pointflag = false

else

call run

signflag = false

'如果已輸入運算子在內,計算清除是否有運算子標誌

end if

case 16

n1 = 0

n2 = 0

'如果輸入清除按鈕,以下均為重置各個變數,相當於form_load中的**

strn1 = ""

strn2 = ""

firstn = true

pointflag = false

runsign = 0

signflag = false

text1.text = "0."

end select

end sub

public sub run()

dim ysjg as single 'ysjg為區域性變數,用來儲存運算結果

n1 = val(strn2) '將字串轉換成數值

n2 = val(strn1)

select case runsign

case 1

ysjg = n1 + n2

case 2

ysjg = n1 - n2

case 3

ysjg = n1 * n2

case 4

ysjg = n1 / n2

end select

strn2 = str(ysjg)

strn1 = strn2

text1.text = strn2

end sub

9樓:

vb可以直接呼叫windows的計算器的,為什麼還要自己做呢。

呼叫這個就可以了

calc:計算器

用vb怎麼定義乙個函式

10樓:匿名使用者

dim t as long

_________________________________________

public function j(n as integer) as long

t = 1

for i = 1 to n

t = t * i

next i

j = t

end function

_______________________________________

private sub command1_click()text1.text = j(8) '這裡就可以呼叫函式了end sub

11樓:尼歐趙

private function f(dim n as integer) as integer

if n=0 then

f=1else

for i=1 to n

t=t*i

next

f=tendif

end function

呼叫的時候如下,x等於24

x=f(4)

12樓:匿名使用者

public function fjiecheng(byval n as integer)

dim i, fn as long

fn = 1

for i = 1 to n

fn = i * fn

next

return fn

end function

怎樣用VB做個編寫程式,在文字框中顯示當前系統時間,並隨時間進行變化

你新增一個timer控制元件 interval屬性 100 新增事件 private sub timer1 timer text1.text format now,hh mm ss end sub private sub form load timer1.enabled trueend sub pr...

如何用C語言編寫圖形遊戲,怎樣用C語言編寫乙個小遊戲?

那樣太麻煩 還是學 flash把 怎樣用c語言編寫乙個小遊戲?請問如何用c語言做乙個圖形介面呢?比如乙個迷宮遊戲的介面 不過你得知道怎麼建工程,不然就得在命令列編譯 鏈結 還是用qt或者mfc,c語言桑不起!用windows gdi 繪圖 要先看下有關方面資料 要不用陣列也行 如何使用c語言編寫簡單...

怎樣用c語言根據題目編寫程式

功能 數字轉換為二進位制字串 函式名稱 numtobinarystr 輸入引數 1 nrawdata 要轉換的數,如255 或 0xff 2 nnumofbits 轉換的位數。3 szdestbuf 轉換到的目的儲存區。返回值 1 true ok 2 false szdestbuf為null int...