Алгоритм выделения разрядов числа и проверки, есть ли среди них нечетная цифра - VB

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

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

Задание. Дано трехзначное число. Составить алгоритм выделения его разрядов и проверки, есть ли среди них нечетная цифра. Код не совсем правильно составлен. Подскажите ошибку пожалуйста...
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a As Single
  3. a = InputBox("Введите трехзначное число")
  4. a = Val(Text1.Text)
  5. If Len(a) = 3 Then
  6. ReDim r(3)
  7. r(3) = Mid(Text1.Text, 1, 1)
  8. r(2) = Mid(Text1.Text, 2, 1)
  9. r(1) = Mid(Text1.Text, 3, 1)
  10. If r(3) / 2 = Int(r(3) / 2) Then
  11. Label2.Caption = "Третий разряд: " + r(3) + " является четным"
  12. Else
  13. Label2.Caption = "Третий разряд: " + r(3) + " является нечетным"
  14. End If
  15. If r(2) / 2 = Int(r(2) / 2) Then
  16. Label3.Caption = "Третий разряд: " + r(2) + " является четным"
  17. Else
  18. Label3.Caption = "Третий разряд: " + r(2) + " является нечетным"
  19. End If
  20. If r(1) / 2 = Int(r(1) / 2) Then
  21. Label4.Caption = "Третий разряд: " + r(1) + " является четным"
  22. Else
  23. Label4.Caption = "Третий разряд: " + r(1) + " является нечетным"
  24. End If
  25. Else
  26. MsgBox "Вы не ввели трехзначное число.", 48, "Информация"
  27. End If
  28. End Sub

Решение задачи: «Алгоритм выделения разрядов числа и проверки, есть ли среди них нечетная цифра»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a As String
  3. a = InputBox("Введите трехзначное число")
  4. a = Trim(Text1.Text)
  5. If Len(a) = 3 Then
  6.     ReDim r(3)
  7.     For i = 1 To 3
  8.     r(3) = Val(Mid(Text1.Text, 1, 1))
  9.     r(2) = Val(Mid(Text1.Text, 2, 1))
  10.     r(1) = Val(Mid(Text1.Text, 3, 1))
  11.     If r(3) Mod 2 = 0 Then
  12.         Label2.Caption = "Третий разряд: " + r(3) + " является четным"
  13.     Else
  14.         Label2.Caption = "Третий разряд: " + r(3) + " является нечетным"
  15.     End If
  16.     If r(2) Mod 2 = 0 Then
  17.         Label3.Caption = "Второй разряд: " + r(2) + " является четным"
  18.     Else
  19.         Label3.Caption = "Второй разряд: " + r(2) + " является нечетным"
  20.     End If
  21.     If r(1) Mod 2 = 0 Then
  22.         Label4.Caption = "Первый разряд: " + r(1) + " является четным"
  23.     Else
  24.         Label4.Caption = "Первый  разряд: " + r(1) + " является нечетным"
  25.     End If
  26. Else
  27.     MsgBox "Вы не ввели трехзначное число.", 48, "Информация"
  28. End If
  29. End Sub

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


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

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

10   голосов , оценка 3.6 из 5

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

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

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