玄関へお回り下さい。
主要数学関数の使用例 (17個)   (SNo.001)
Abs        指定した数値の絶対値を返します。
Atan      タンジェントが指定数となる角度を返します。

Cos       指定された角度のコサインを返します。

DivRem     2つの数値の商を返し、出力パラメーターとして剰余を渡します。
Exp       指定した値で e を累乗した値を返します。
Fix       指定した数値の整数部分を返します 
IEEERemainder 指定した数を別の指定数で除算した結果の剰余を返します。
Int      指定した数値の整数部分を返します 
Log       指定した数の対数を返します
Max       指定された 2 つの数のうち、大きい方を返します。
Min       2 つの数のうち、小さい方を返します。
Rnd       単精度浮動小数点数型 (Single) の乱数を返します
Round      指定した値に最も近い数値を返します。

Sign      数値の符号を示す値を返します。

Sin       指定された角度のサインを返します。

Sqrt      指定された数値の平方根を返します。

Tan        指定された角度のタンジェントを返します
使用コントロール Button1 〜 Button17
その他条件 WindowsXP Visual Basic .NET 2003
  
Math.Abs メソッド 

Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button1.Click
'Math.Abs メソッド  [名前空間: System]
    '指定した数値の絶対値を返します。
  '(数値の絶対値とは、その数値から符号を取り除いたものです)

    Debug.WriteLine(System.Math.Abs(50.3))      '結果 50.3 を返します。
    Debug.WriteLine(System.Math.Abs(-50.3))     '結果 50.3 を返します。
End Sub

Math.Atan メソッド 

Private Sub Button2_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button2.Click
'Math.Abs メソッド  [名前空間: System]
    'タンジェントが指定数となる角度を返します。
    Dim pi As Double
    pi = 4 * System.Math.Atan(1)    '円周率を求めます。
    Debug.WriteLine(pi)     '結果  3.14159265358979
End Sub

Math.Cos メソッド 

Private Sub Button3_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button3.Click
'Math.Cos メソッド  [名前空間: System]
    '指定された角度のコサインを返します。
    Debug.WriteLine(1 / System.Math.Cos(1.3))   '結果  3.73833412707544
End Sub

Math.DivRem メソッド

Private Sub Button17_Click(ByVal sender As System.Object, _
                           
ByVal e As System.EventArgs) Handles Button17.Click
'Math.DivRem メソッド   [名前空間: System]
    '2 つの数値の商を返し、出力パラメーターとして剰余を渡します。
   
Dim intResult As Integer
    Debug.WriteLine(System.Math.DivRem(10, 3, intResult))   
'結果  3 (10 \ 3)
    Debug.WriteLine(intResult)                             
'結果  1 (10 Mod 3)
    'Math.IEEERemainder メソッド を参照
End Sub

Math.Exp メソッド 

Private Sub Button4_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button4.Click
'Math.Exp メソッド  [名前空間: System]
    '指定した値で e を累乗した値を返します。
    Dim angle, hSin As Double
    angle = 1.3   '角度 (ラジアン) を設定します。
    '双曲線サインを計算します。
    hSin = (System.Math.Exp(angle) - System.Math.Exp(-1 * angle)) / 2
    Debug.WriteLine(hSin)     '結果  1.69838243729262
End Sub

Fix 関数

Private Sub Button5_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button5.Click
'Fix 関数   [名前空間 : Microsoft.VisualBasic]
    '指定した数値の整数部分を返します。
    Debug.WriteLine(Fix(5.6))       '結果 5
    Debug.WriteLine(Microsoft.VisualBasic.Fix(5.6))
    Debug.WriteLine(Fix(-5.6))      '結果 -5 'この場合 Int 関数とでは結果が違います
End Sub

Math.IEEERemainder メソッド

Private Sub Button6_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button6.Click
'Math.IEEERemainder メソッド    [名前空間: System]
    '指定した数を別の指定数で除算した結果の剰余を返します。
    Debug.WriteLine(Math.IEEERemainder(10, 3))   '結果 1 (VB6.0 の   10 Mod 3  と同じ)
    Debug.WriteLine(10 Mod 3)
'Math.DivRem メソッド を参照
End Sub

Int 関数

Private Sub Button7_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button7.Click
'Int 関数   [名前空間 : Microsoft.VisualBasic]
    '指定した数値の整数部分を返します。
    Debug.WriteLine(Int(5.6))       '結果 5
    Debug.WriteLine(Microsoft.VisualBasic.Int(5.6))
    Debug.WriteLine(Int(-5.6))      '結果 -6 'この場合 Fix 関数とでは結果が違います
End Sub

Math.Log メソッド 

Private Sub Button8_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button8.Click
'Math.Log メソッド  [名前空間: System]
    '指定した数の対数を返します。
    '双曲線サインの逆関数を計算します。
    Dim angle As Double = 1.3
    Dim myLog As Double
    myLog = System.Math.Log(angle + System.Math.Sqrt(angle * angle + 1))
    Debug.WriteLine(myLog)      '結果  1.0784510589549
End Sub

Math.Max メソッド 

Private Sub Button9_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button9.Click
'Math.Max メソッド  [名前空間: System]
    '指定された 2 つの数のうち、大きい方を返します。
    Debug.WriteLine(System.Math.Max(123, 456))    '結果 456
End Sub

Math.Min メソッド

Private Sub Button10_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button10.Click
'Math.Min メソッド  [名前空間: System]
    '2 つの数のうち、小さい方を返します。
    Debug.WriteLine(System.Math.Min(123, 456))     '結果 123
End Sub

Rnd 関数

Private Sub Button11_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button11.Click
'Rnd 関数       [名前空間 : Microsoft.VisualBasic]
    '単精度浮動小数点数型 (Single) の乱数を返します
    '任意の範囲の整数の乱数を生成するには、次の式を使用してください。
    'CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound))
    '1〜9の範囲の乱数を20個生成します。
    For i As Integer = 1 To 20
       
Debug.Write(CInt(Microsoft.VisualBasic.Int((9 - 1 + 1) * Microsoft.VisualBasic.Rnd()) + 1))
        '結果  7 5 6 3 3 7 1 7 8 7 1 4 8 8 4 9 8 1 9 4
    Next i
End Sub

Math.Round メソッド 

Private Sub Button12_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button12.Click
'Math.Round メソッド    [名前空間: System]
    '指定した値に最も近い数値を返します。
    Debug.WriteLine(System.Math.Round(3.34, 1))    '結果  3.3
    Debug.WriteLine(System.Math.Round(3.35, 1))    '結果  3.4
    Debug.WriteLine(System.Math.Round(3.36, 1))    '結果  3.4

    Debug.WriteLine(System.Math.Round(3.44, 1))    '結果  3.4
    Debug.WriteLine(System.Math.Round(3.45, 1))    '結果  3.4
    Debug.WriteLine(System.Math.Round(3.46, 1))    '結果  3.5
End Sub

Math.Sign メソッド 

Private Sub Button13_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button13.Click
'Math.Sign メソッド     [名前空間: System]
    '数値の符号を示す値を返します。
    Debug.WriteLine(System.Math.Sign(-2.4))     '結果  -1 (value が 0 未満です。)
    Debug.WriteLine(System.Math.Sign(0.0))      '結果  0 (value が 0 です。)
    Debug.WriteLine(System.Math.Sign(2.4))      '結果  1 (value が 0 より大きい値です。)
End Sub


Math.Sin メソッド 

Private Sub Button14_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button14.Click
'Math.Sin メソッド  [名前空間: System]
    '指定された角度のサインを返します。
    Debug.WriteLine(1 / System.Math.Sin(1.3))   '結果  1.0378200456748
End Sub

Math.Sqrt メソッド 

Private Sub Button15_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button15.Click
'Math.Sqrt メソッド     [名前空間: System]
    '指定された数値の平方根を返します。
    Debug.WriteLine(System.Math.Sqrt(4))        '結果  2
End Sub

Math.Tan メソッド 

Private Sub Button16_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button16.Click
'Math.Tan メソッド      [名前空間: System]
    '指定された角度のタンジェントを返します。
    Debug.WriteLine(1 / System.Math.Tan(1.3))    '結果  0.277615646541125
End Sub

 




2004/04/24
2005/08/28


VBレスキュー(花ちゃん)
VB.NET2003  VB2005