Проверка деления на ноль в калькуляторе - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Public Class Form1
  2. Dim FirstNumber As Single
  3. Dim SecondNumber As Single
  4. Dim AnswerNumber As Single
  5. Dim ArithemeticProcess As String
  6. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  7. TextBox1.Text = TextBox1.Text & "0"
  8. End Sub
  9. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  10. TextBox1.Text = TextBox1.Text & ","
  11. End Sub
  12. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  13. TextBox1.Text = TextBox1.Text & "1"
  14. End Sub
  15. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  16. TextBox1.Text = TextBox1.Text & "2"
  17. End Sub
  18. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  19. TextBox1.Text = TextBox1.Text & "3"
  20. End Sub
  21. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  22. TextBox1.Text = TextBox1.Text & "4"
  23. End Sub
  24. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  25. TextBox1.Text = TextBox1.Text & "5"
  26. End Sub
  27. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  28. TextBox1.Text = TextBox1.Text & "6"
  29. End Sub
  30. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  31. TextBox1.Text = TextBox1.Text & "7"
  32. End Sub
  33. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  34. TextBox1.Text = TextBox1.Text & "8"
  35. End Sub
  36. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  37. TextBox1.Text = TextBox1.Text & "9"
  38. End Sub
  39. Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
  40. TextBox1.Clear()
  41. End Sub
  42. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  43. FirstNumber = Val(TextBox1.Text)
  44. TextBox1.Text = ""
  45. ArithemeticProcess = "+"
  46. End Sub
  47. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  48. FirstNumber = Val(TextBox1.Text)
  49. TextBox1.Text = ""
  50. ArithemeticProcess = "-"
  51. End Sub
  52. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
  53. FirstNumber = Val(TextBox1.Text)
  54. TextBox1.Text = ""
  55. ArithemeticProcess = "*"
  56. End Sub
  57. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  58. FirstNumber = Val(TextBox1.Text)
  59. TextBox1.Text = ""
  60. ArithemeticProcess = "/"
  61. End Sub
  62. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  63. SecondNumber = Val(TextBox1.Text)
  64. If ArithemeticProcess = "+" Then
  65. AnswerNumber = FirstNumber + SecondNumber
  66. End If
  67. SecondNumber = Val(TextBox1.Text)
  68. If ArithemeticProcess = "-" Then
  69. AnswerNumber = FirstNumber - SecondNumber
  70. End If
  71. SecondNumber = Val(TextBox1.Text)
  72. If ArithemeticProcess = "*" Then
  73. AnswerNumber = FirstNumber * SecondNumber
  74. End If
  75. SecondNumber = Val(TextBox1.Text)
  76. If ArithemeticProcess = "/" Then
  77. AnswerNumber = FirstNumber / SecondNumber
  78. End If
  79. TextBox1.Text = AnswerNumber
  80. End Sub
  81. End Class
Подскажите пожалуйста как сделать чтобы при делении на 0 выводилось сообщение на 0 делить нельзя.

Решение задачи: «Проверка деления на ноль в калькуляторе»

textual
Листинг программы
  1. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  2.         SecondNumber = Val(TextBox1.Text)
  3.         If ArithemeticProcess = "+" Then
  4.             AnswerNumber = FirstNumber + SecondNumber
  5.         ElseIf ArithemeticProcess = "-" Then
  6.             AnswerNumber = FirstNumber - SecondNumber
  7.         ElseIf ArithemeticProcess = "*" Then
  8.             AnswerNumber = FirstNumber * SecondNumber
  9.         Elseif ArithemeticProcess = "/" Then ' на случай добавления операций
  10.             if SecondNumber = 0 Then
  11.               TextBox1.Text = "На 0 делить нельзя"
  12.               Exit Sub
  13.             Else
  14.               AnswerNumber = FirstNumber / SecondNumber
  15.             end if
  16.         End If
  17.         TextBox1.Text = AnswerNumber
  18.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы