Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Class Form1
  2.     Dim a As Integer
  3.     Dim b As Integer
  4.     Dim c As Integer
  5.     Dim tmp As Integer
  6.     Dim NB As Single
  7.     Dim d As Integer
  8.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  9.         Label2.Text = "X²+"
  10.         Label3.Text = "X+"
  11.         Label4.Text = "=0"
  12.         Label1.Text = ""
  13.     End Sub
  14.  
  15.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  16.         If (TextBox1.Text = "") Or (TextBox2.Text = "") Or (TextBox3.Text = "") Then
  17.             MsgBox("要輸入完整喔~")
  18.             Exit Sub
  19.         End If
  20.         a = TextBox1.Text
  21.         b = TextBox2.Text
  22.         c = TextBox3.Text
  23.         tmp = b ^ 2 - (4 * a * c)
  24.         If tmp > 0 Then
  25.             NB = Math.Sqrt(tmp)
  26.             d = NB Mod 1
  27.             If d > 0 Then
  28.                 Label1.Text = (-1 * b) & "+" & "√" & tmp & "  " & "或" & "  " & (-1 * b) & "-" & "√" & tmp & vbCrLf & "▂▂▂▂▂▂▂▂▂▂▂▂▂▂" & vbCrLf & (2 * a)
  29.             Else
  30.                 Label1.Text = (-1 * b + NB) / (2 * a) & "  " & "或" & "  " & (-1 * b - NB) / (2 * a)
  31.             End If
  32.         End If
  33.         If tmp = 0 Then
  34.             Label1.Text = (-1 * b) / (2 * a)
  35.         End If
  36.         If tmp < 0 Then
  37.             tmp = tmp * (-1)
  38.             NB = Math.Sqrt(tmp)
  39.             d = NB Mod 1
  40.             If d > 0 Then
  41.                 Label1.Text = (-1 * b) & "+" & "√" & tmp & "i" & "  " & "或" & "  " & (-1 * b) & "-" & "√" & tmp & "i" & vbCrLf & "▂▂▂▂▂▂▂▂▂▂▂▂▂▂" & vbCrLf & (2 * a)
  42.             Else
  43.                 Label1.Text = (-1 * b) & "+" & NB & "i" & "  " & "或" & "  " & (-1 * b) & "-" & NB & "i" & vbCrLf & "▂▂▂▂▂▂▂▂▂▂▂▂▂▂" & vbCrLf & (2 * a)
  44.             End If
  45.         End If
  46.     End Sub
  47.     Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
  48.         If Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(13) Or e.KeyChar = Chr(8) Then
  49.             e.Handled = False
  50.         Else
  51.             MessageBox.Show("只能輸入數字")
  52.             e.Handled = True
  53.         End If
  54.     End Sub
  55.     Private Sub TextBox2_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
  56.         If Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(13) Or e.KeyChar = Chr(8) Then
  57.             e.Handled = False
  58.         Else
  59.             MessageBox.Show("只能輸入數字")
  60.             e.Handled = True
  61.         End If
  62.     End Sub
  63.     Private Sub TextBox3_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
  64.         If Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(13) Or e.KeyChar = Chr(8) Then
  65.             e.Handled = False
  66.         Else
  67.             MessageBox.Show("只能輸入數字")
  68.             e.Handled = True
  69.         End If
  70.     End Sub
  71. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement