Sub prog() Dim x As Double, y As Double Dim theta As Double theta = 3.1415 / 6 ' 単位はラジアン。 θ=30 度に対応 x = Cos(theta) y = Sin(theta) MsgBox "x=" & x & ", y=" & y End Sub |
| x = Cos(theta) |
| 意味 | 記法 | 注意 |
| cos x | Cos(x) | x はラジアンである。 |
| sin x | Sin(x) | x はラジアンである。 |
| tan x | Tan(x) | x はラジアンである。 |
| arctan x | Atn(x) | tan x の逆関数 (アークタンジェント)。ラジアンの角度 (-π/2~π/2) が返る。 |
| x y | x ^ y | x の y 乗。「 ^ 」は関数ではなく演算子であるが、これまで取り上げなかったのでここで紹介する。 |
| ex | Exp(x) | exponential の頭文字。 |
| log e x | Log(x) | - |
| √x | Sqr(x) | Square Root の略 |
| |x| | Abs(x) | 絶対値。Absolute Value の略。 |
Sub prog() Dim x As Double, y As Double x = 2 y = sq(x) MsgBox "y=" & y End Sub Function sq(x As Double) As Double sq = x * x End Function |
| 定義 | 利用法 | |
| Function プロシージャ |
Function 名前 (引数リスト) As 型 … 名前 = 処理内容 … End Function |
y = 関数名(引数リスト) |
| Sub プロシージャ |
Sub 名前 (引数リスト) … 処理内容 … End Sub |
関数名 引数リスト |
Sub prog()
Dim x As Double, y As Double
x = 2
y = func(x)
MsgBox "y=" & y
End Sub
Function func(x As Double) As Double
If x > 0 Then
func = x * x
Else
func = 0
End If
End Function
|