LoginSignup
0
0

More than 5 years have passed since last update.

vbsの作法 その25

Posted at

概要

vbsの作法調べてみた。
複素数、やってみた。

サンプルコード

Sub c_add(c1_r, c1_i, c2_r, c2_i, c3_r, c3_i)
    c3_r = c1_r + c2_r
    c3_i = c1_i + c2_i
    msgbox c3_r
End Sub

Sub c_sub(c1_r, c1_i, c2_r, c2_i, c3_r, c3_i)
    c3_r = c1_r - c2_r
    c3_i = c1_i - c2_i
End Sub

Sub c_mul(c1_r, c1_i, c2_r, c2_i, c3_r, c3_i)
    c3_r = (c1_r * c2_r) - (c1_i * c2_i)
    c3_i = (c1_i * c2_r) + (c1_r * c2_i)
End Sub

Sub c_div(c1_r, c1_i, c2_r, c2_i, c3_r, c3_i)
    c3_r = ((c1_r * c2_r) + (c1_i * c2_i)) / ((c2_r * c2_r) + (c2_i * c2_i))
    c3_i = ((c1_i * c2_r) - (c1_r * c2_i)) / ((c2_r * c2_r) + (c2_i * c2_i))
End Sub

Const r1_r = 2
Const r1_i = 3
Const r2_r = 4
Const r2_i = 5
Dim r3_r
Dim r3_i
c_add r1_r, r1_i, r2_r, r2_i, r3_r, r3_i
msgbox "r1 + r2 = " & FormatNumber(r3_r, 2) & " + " & FormatNumber(r3_i, 2) & "i"
c_sub r1_r, r1_i, r2_r, r2_i, r3_r, r3_i
msgbox "r1 - r2 = " & FormatNumber(r3_r, 2) & " + " & FormatNumber(r3_i, 2) & "i"
c_mul r1_r, r1_i, r2_r, r2_i, r3_r, r3_i
msgbox "r1 * r2 = " & FormatNumber(r3_r, 2) & " + " & FormatNumber(r3_i, 2) & "i"
c_div r1_r, r1_i, r2_r, r2_i, r3_r, r3_i
msgbox "r1 / r2 = " & FormatNumber(r3_r, 2) & " + " & FormatNumber(r3_i, 2) & "i"


以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0