Найти количество цифр числа - Visual Basic .NET

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

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

Есть программа, которая выводит количество цифр, если число от 0 до 999, если больше - пишет ошибку. Нужно дополнить программу, чтобы если я не вводил ничего ИЛИ вводил дробное число (то есть вещественное), то тогда мне выдавало сообщение с ошибкой. Помогите, пожалуйста!
Листинг программы
  1. Dim vvod As String
  2. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles cmdПуск.Click
  3. Dim x As String, y As Integer, v As String, w As String
  4. vvod = InputBox("Введите число от 1 до 999", "Количество цифр", "1", -1, -1)
  5. x = Val(vvod)
  6. Select Case x
  7. Case Is < 10
  8. y = 1
  9. v = "одной"
  10. w = "цифы"
  11. MsgBox("Ваше число " + vvod + Chr(13) + "состоит из " + v + " " + w, (0 + 64), "Результат")
  12. Case Is < 100
  13. y = 2
  14. v = "двух"
  15. w = "цифр"
  16. MsgBox("Ваше число " + vvod + Chr(13) + "состоит из " + v + " " + w, (0 + 64), "Результат")
  17. Case Is < 1000
  18. y = 3
  19. v = "трех"
  20. w = "цифр"
  21. MsgBox("Ваше число " + vvod + Chr(13) + "состоит из " + v + " " + w, (0 + 64), "Результат")
  22. Case Is = False
  23. MsgBox("АЛО")
  24. Case Else
  25. MsgBox("Ошибка ввода!", 16, "Ошибка!")
  26. End Select
  27. End Sub
  28. End Class

Решение задачи: «Найти количество цифр числа»

textual
Листинг программы
  1.   Dim vvod As String
  2.   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles cmdПуск.Click
  3.     vvod = InputBox("Введите число от 1 до 999", "Количество цифр", "1", -1, -1).Trim
  4.     If IsNumeric(vvod) And vvod.Length < 4 And vvod Like New String("#"c, vvod.Length) Then
  5.       MsgBox("Ваше число " + vvod + Chr(13) + "состоит из " + {"одной цифры", "двух цифр", "трёх цифр"}(vvod.Length - 1), (0 + 64), "Результат")
  6.     Else
  7.       MsgBox("Ошибка ввода!", 16, "Ошибка!")
  8.     End If
  9.   End Sub

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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