Работа С Отрицательными Значениями.

Тема в разделе "Visual Basic", создана пользователем heartbeat, 5 фев 2013.

  1. heartbeat

    heartbeat New Member

    Регистрация:
    18 дек 2010
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте уважаемые формутчане, прошу у вас помощи в решении непонятной для меня ситуации.

    Пишу работу на Visual Basic и не могу понять почему, построенная конструкция на if при работе как с положительными так и с отрицательными числами даёт правельный результат, а конструкция Case только при положительных.

    При указываемом значении x = -2, ответ как описано в методичке должен быть -0,84147? а получается -5,6 хотя по сути ничего не изменилось, в конструкции if все ответы получаются верные.

    Код (LotusScript):
    Dim x, K As Double
    x = TextBox1.Text

    If 1 <= x And x < 9 Then
    K = 13 * x + 5 * (x ^ 2) + 0.4
    End If
    If x < 1 Or 9 <= x Then
    K = Math.Sin(x / 2)
    End If

    Label5.Text = K

    Select Case x
    Case Is <= 1, Is < 9
    MsgBox(x) 'при проверке, значение -2

    K = 13 * x + 5 * (x ^ 2) + 0.4
    MsgBox(K)
    Case Is < 1, Is >= 9
    K = Math.Sin(x / 2)
    MsgBox(K)
    End Select
     
  2. alex77755

    alex77755 Well-Known Member

    Регистрация:
    15 фев 2009
    Сообщения:
    128
    Симпатии:
    0
    дело не в отрицательных знаках а в знаках сравнения
    Код (Text):
     If 1 <= x And x < 9 Then
    и
    Case Is <= 1, Is < 9
    В первом случае х от 1 до 9.
    А во втором? Меньше 1
    Код (Text):
    Case 1 To 9
    Код (Text):
    Case Is >= 1, Is < 9
     
  3. heartbeat

    heartbeat New Member

    Регистрация:
    18 дек 2010
    Сообщения:
    3
    Симпатии:
    0
    по условию задачи для формулы K = 13 * x + 5 * (x ^ 2) + 0.4 значение х равно 1 <= x < 9, для выражения K = Math.Sin(x / 2) - x < 1 или х >= 9

    При таком построении Case Is >= 1, Is < 9 - почему-то число 31 попадает под это правило, хотя не должно так как явно написанно Х меньше или равен 1 и Х не больше 9, а так же значение -2 попадает, и ответ такой же -5,6
     
Загрузка...
Похожие Темы - Работа Отрицательными Значениями
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    28
  2. Hoasker
    Ответов:
    0
    Просмотров:
    64
  3. garri671
    Ответов:
    0
    Просмотров:
    55
  4. lelik200969
    Ответов:
    0
    Просмотров:
    52
  5. Kozolick
    Ответов:
    0
    Просмотров:
    141

Поделиться этой страницей