Исправить код программы - VB

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

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

Задание: Дано целое число k (1<=k<=365). Определить каким днем недели (понедельником, ..., воскресеньем) является k - ый день не високосного года, в котором 1 января - понедельник. У меня код программы получился такой. После ввода k даже равного 7 результат "Неверный ввод". ПОМОГИТЕ ПОЖАЛУЙСТА НАЙТИ ОШИБКУ В КОДЕ. Visual basic
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim k, n As Integer
  3. k = InputBox("Введите день года от 1 до 365:")
  4. If k >= 1 And k <= 365 Then
  5. n = k Mod 7
  6. Select Case n
  7. Case "1"
  8. MsgBox ("понедельник")
  9. Case "2"
  10. MsgBox ("вторник")
  11. Case "3"
  12. MsgBox ("среда")
  13. Case "4"
  14. MsgBox ("четверг")
  15. Case "5"
  16. MsgBox ("пятница")
  17. Case "6"
  18. MsgBox ("суббота")
  19. Case "7"
  20. MsgBox ("воскресенье")
  21. Case Else
  22. MsgBox ("Неверный ввод")
  23. End Select
  24. End If
  25. End
  26. End Sub

Решение задачи: «Исправить код программы»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Dim k As Integer
  3.     Do: k = Val(InputBox("Введите день года от 1 до 365:", , 200)): Loop While k = 0
  4.     MsgBox IIf(CStr(k >= 1 And k <= 365), WeekdayName((k Mod 7)), "Неверный ввод")
  5. End Sub

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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