Обработать ошибку деления на ноль - VB
Формулировка задачи:
Проблема в том, что при последующих выполнениях программы выскакивает эта ошибка, в отличие от предыдущих запусков. Все переменны зависят от статичных вещей, поэтому каждый раз должны принимать одинаковые знаечния=>при разных запусках должен быть одинаковый результат. Ан нет. В общем, вот.
Решение задачи: «Обработать ошибку деления на ноль»
textual
Листинг программы
Option Explicit Private Sub Form_Click() Dim x As Double, y As Double, a As Double, b As Double, c As Integer Dim txt2 As String, txt1 As String Const SC As Integer = 10 ' Form1.Cls': FillStyle = 0 'AutoRedraw = True txt1 = InputBox("Введите а:", "a", 0) txt2 = InputBox("Введите b:", "b", 0) If Not IsNumeric(txt1) Or Not IsNumeric(txt2) Then MsgBox "Ошибка": Exit Sub a = Val(txt1) 'a = Val(s1)'откуда взялось s1 ? b = Val(txt2) 'b = Val(s2)'откуда взялось s2 ? Scale (-SC, SC)-(SC, -SC) DrawWidth = 2 Line (SC, 0)-(-SC, 0), vbBlue Line (0, SC)-(0, -SC), vbBlue DrawWidth = 1 'ниже рисутся семейство гипербол по заданной формуле, проверяя выходят ли они за пределы формы) For c = -10 To 10 Step 1 x = -SC Do While Abs(x) <= SC If x - a <> 0 Then y = c / (x - a) + b If Abs(y) <= SC Then Circle (x, y), SC / 1000, IIf(c < 0, vbRed, vbGreen) x = x + 0.01 'DoEvents Loop Next End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д