Обработать ошибку деления на ноль - 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

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


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

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

12   голосов , оценка 3.917 из 5