'足し算
If 加算.Checked = True Then
答え.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
End If
'引き算
If 減算.Checked = True Then
答え.Text = Val(TextBox1.Text) - Val(TextBox2.Text)
End If
'掛け算
If 乗算.Checked = True Then
答え.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
End If
'割り算
If 除算.Checked = True Then
答え.Text = Val(TextBox1.Text) / Val(TextBox2.Text)
End If
if文で作成する
? a <= 0 又は b <= 0 又は c <= 0
"三角形は作れない"
? (a + b) <= c 又は (a + c) <= b 又は (b + c) <= a
"三角形は作れない"
? a = b 且つ b = c
"正三角形"
? a = b 又は a = c 又は b = c
"二等辺三角形"
?でもなく、?でもない場合
"単なる三角形"
購入台数 = Val(台数.Text)
If 購入台数 < 10 Then
金額.Text = Format(購入台数 * 100000, "\\#,#")
Else
金額.Text = Format(購入台数 * 100000 * 0.9, "\\#,#")
End If
章末問題6-2
Dim a, b As Double
a = Val(テキストボックスa.Text)
b = Val(テキストボックスb.Text)
If (a > b) Then
ラベルc.Text = Format(Math.Sqrt(a ^ 2 - b ^ 2), "0.000")
Else
ラベルc.Text = "三角形は存在しません"
End If
章末問題6-3
Dim a, b, c As Double
a = Val(テキストボックスa.Text)
b = Val(テキストボックスb.Text)
c = Val(テキストボックスc.Text)
If a < 0 Or b < 0 Or c < 0 Then
答え.Text = "三角形は作れない"
ElseIf (a + b) <= c Or (a + c) <= b Or (b + c) <= a Then
答え.Text = "三角形は作れない"
ElseIf a = b And b = c Then
答え.Text = "正三角形"
ElseIf a = b Or a = c Or b = c Then
答え.Text = "二等辺三角形"
Else
答え.Text = "単なる三角形"
End If
章末問題6-4
Dim 半径, 答え As Double
半径 = Val(テキストボックス半径.Text)
If 円周.Checked = True Then
答え = 2 * Math.PI * 半径
ElseIf 面積.Checked = True Then
答え = Math.PI * Math.Pow(半径, 2)
ElseIf 表面積.Checked = True Then
答え = 4 * Math.PI * Math.Pow(半径, 2)
ElseIf 体積.Checked = True Then
答え = 4 / 3 * Math.PI * Math.Pow(半径, 3)
End If
ラベル答え.Text = Format(答え, "0.000")
章末問題6-5
Dim 占い As Integer
Randomize()
占い = Math.Floor(Rnd() * 4) + 1
Select Case 占い
Case 1
運勢.Text = "大吉"
Case 2
運勢.Text = "中吉"
Case 3
運勢.Text = "小吉"
Case 4
運勢.Text = "凶"
End Select
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Const 生徒数 As Integer = 5
Const 科目数 As Integer = 3
Const 行合計点のインデックス番号 As Integer = 6
Const 行平均点のインデックス番号 As Integer = 7
Const 列合計点のインデックス番号 As Integer = 3
Const 列平均点のインデックス番号 As Integer = 4
Const 評価のインデックス番号 As Integer = 5
Dim 成績(生徒数, 科目数) As Integer
Dim i, j, 合計 As Integer
Dim 平均 As Double
For i = 1 To 生徒数
For j = 1 To 科目数
成績(i, j) = Val(成績表(i, j - 1).Value)
Next
成績表(行合計点のインデックス番号, i - 1).Value = 合計
成績表(行平均点のインデックス番号, i - 1).Value = 合計 / 生徒数
Next
For i = 1 To 科目数
合計 = 0
For j = 1 To 生徒数
合計 = 合計 + 成績(j, i)
Next
成績表(i, 列合計点のインデックス番号).Value = 合計
平均 = 合計 / 科目数
成績表(i, 列平均点のインデックス番号).Value = Format(合計 / 科目数, "0.0")
Select Case 平均
Case Is >= 80
成績表(i, 評価のインデックス番号).Value = "優"
Case Is >= 60
成績表(i, 評価のインデックス番号).Value = "良"
Case Is >= 50
成績表(i, 評価のインデックス番号).Value = "可"
Case Else
成績表(i, 評価のインデックス番号).Value = "不可"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Const 生徒数 As Integer = 5
Const 科目数 As Integer = 3
Dim 成績(科目数, 生徒数) As Integer
Dim i, j, 行合計, 列合計 As Integer
For i = 1 To 科目数
For j = 1 To 生徒数
成績(i, j) = Val(成績表(i, j - 1).Value)
Next
Next
For i = 1 To 生徒数
行合計 = 0
For j = 1 To 科目数
行合計 = 行合計 + 成績(j, i)
Next
成績表(科目数 + 1, i - 1).Value = 行合計
成績表(科目数 + 2, i - 1).Value = Format(行合計 / 科目数, "0.0")
Next
For j = 1 To 科目数
列合計 = 0
For j = 1 To 科目数
行合計 = 行合計 + 成績(j, i)
Next
成績表(j, 生徒数).Value = 行合計
成績表(j, 生徒数 + 1).Value = Format(行合計 / 科目数, "0.0")
Next
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'
Dim a, b, c As Double
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
Dim Re1, Re2, Im1, Im2, D As Double
D = b * b - 4 * a * c '解の判別式
If D > 0 Then
Re1 = (-b + Math.Sqrt(D)) / (2 * a)
Re2 = (-b - Math.Sqrt(D)) / (2 * a)
Im1 = 0
Im2 = 0
ElseIf D = 0.0 Then
Re1 = -b / (2 * a)
Im1 = 0
Re2 = Im2 = 0
Else
Re1 = -b / (2 * a)
Re2 = Re1
Im1 = Math.Sqrt(-D) / (2 * a)
Im2 = -Im1
End If
If D = 0 Then
TextBox4.Text = Re1 & "+i" & Im1
Else
TextBox4.Text = Re1 & "+i" & Im1 & vbCrLf & Re2 & "+i" & Im2
End If
'
End Sub
'初期設定
For i = 0 To myImages.Count - 1
'白を透明化
myImages(i).MakeTransparent(Color.White)
'初期位置は(0,0)
points.Add(New Point(0, 0))
Next
'この段階で3つの画像は座標(0,0)に重なって表示されます。
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
'▼対象の画像を決定
'「リストボックスで選択されているパスの画像」ということですが、
'ここでは[Ctrl]キーか、[Alt]キーかが押されているかいないかで判定しています。
'仕様に応じて対象の画像の決定方法は適宜変更してください。
Dim targetIndex As Integer
Select Case Control.ModifierKeys
Case Keys.Control
'Controlキーが押されている場合は0番目が対象
targetIndex = 0
Case Keys.Alt
'Altキーが押されている場合は1番目が対象
targetIndex = 1
Case Else
'何も押されていない場合は2番目が対象
targetIndex = 2
End Select