Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 5

Определить животное, соответствующее введенному пользователем году

31.05.2011, 15:17. Показов 4395. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По китайскому гороскопу каждому году соответствует животное : обезьяна, петух, собака, кабан, крыса, бык, тигр, кролик, дракон, змея, лошадь, овца
Определить животное, соответствующее введенному пользователем году.
Примечание: номер года по китайскому гороскопу можно получить, если определить остаток от деления значения года на 12. Остаток "0"- годVB обезьяны.

Решить нужно на VB. прошу помогите, по гроб жизни должен буду
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2011, 15:17
Ответы с готовыми решениями:

По заданному году вывести соответствующее животное
Доброго времени суток. Задали в колледже написать PHP-скрипты (25 заданий). Но кое какие я сделать не могу. Задачи легкие (так как только...

Написать программу, которая по введенному году обучения в институте выводит соответствующее сообщение
(Разветвляющиеся алгоритмы) Помогите написать программу, которая по введенному году обучения в институте выводит соответствующее...

По введенному году определить число ноября, на которое будет приходиться День матери в этом году
Подскажите алгоритм по которому можно выполнить эту задачу.Пробовал много способов , но ничего не получается. Алиса отправляясь на...

8
Заблокирован
31.05.2011, 15:28
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

так можно:
Visual Basic
1
2
3
4
5
6
Private Sub Command1_Click()
    Dim y As Integer
    y = CInt(InputBox("Ââåäèòå ãîä")) Mod 12 + 1
    MsgBox Choose(y, "îáåçüÿíà", "ïåòóõ", "ñîáàêà", "êàáàí", "êðûñà", _
        "áûê", "òèãð", "êðîëèê", "äðàêîí", "çìåÿ", "ëîøàäü", "îâöà")
End Sub
1
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 5
31.05.2011, 15:51  [ТС]
спасибо большое
что я должен Вам?
а как объяснить преподавателю что значат эти операторы
CInt
MsgBox Choose

Добавлено через 8 минут
а как по-другому можно
0
Заблокирован
31.05.2011, 15:52
Цитата Сообщение от Eczoo Посмотреть сообщение
спасибо большое
что я должен Вам?
можете кнопку "+1 спасибо" нажать

CInt - явное преобразование к типу данных Integer(в данном случае введенной строки)
MsgBox - вывод сообщения
Choose - оператор выбора(в данном случае выбирается из последовательности слов, а "у" показывает на каком месте последовательности находится слово)

т.е., если у=5, выбирается 5-ое слово "крыса" и выводится с помощью MsgBox сообщение "крыса"
1
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 5
31.05.2011, 16:04  [ТС]
а откуда программа берет значение у

Добавлено через 3 минуты
понял все все все) разве эти операторы не используются в с++? в vb могу использовать их?
0
Заблокирован
31.05.2011, 16:12
CInt(InputBox("Введите год")) - мы вводим год и преобразоваем из строки в целое число
Mod 12 + 1 - берем остаток от деления на 12 и прибавляем 1, потому что в Choose нумерация с единицы(так мы получили у)

Цитата Сообщение от Eczoo Посмотреть сообщение
а как по-другому можно
можно ввести строки в массив строк, по тому же принципу вычислить у и вывести элемент массива с номером у

Цитата Сообщение от Eczoo Посмотреть сообщение
разве эти операторы не используются в с++? в vb могу использовать их?
в с++ синтаксис другой
InputBox - нету
mod(vb) ~ %(с++) и тд
0
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 5
31.05.2011, 16:18  [ТС]
очень Вам благодарен
0
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 5
02.06.2011, 22:59  [ТС]
будьте добры
помогите решить эту задачу через case
я даже не представляю как это
0
Заблокирован
03.06.2011, 09:16
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Private Sub Command1_Click()
    Dim y As Integer
    y = CInt(InputBox("Ââåäèòå ãîä")) Mod 12
    Dim s As String
    Select Case (y)
    Case 0
        s = "îáåçüÿíà"
    Case 1
        s = "ïåòóõ"
    Case 2
        s = "ñîáàêà"
    Case 3
        s = "êàáàí"
    Case 4
        s = "êðûñà"
    Case 5
        s = "áûê"
    Case 6
        s = "òèãð"
    Case 7
        s = "êðîëèê"
    Case 8
        s = "äðàêîí"
    Case 9
        s = "çìåÿ"
    Case 10
        s = "ëîøàäü"
    Case 11
        s = "îâöà"
    End Select
    MsgBox s
End Sub
намного больше писАть приходится с кейсом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2011, 09:16
Помогаю со студенческими работами здесь

По введенному году определить знак по китайскому календарю
Как с помощью языка VBA написать программу, которая по введенному году определила бы твой знак по китайскому календарю? Например...

Вывести сообщение - название дня недели, соответствующее введенному числу
Пограмма которая решает поставленное задание с использованием оператора switch/case. Задание: Дано целое число в диапазоне 1-7. Вывести...

Запрос. Выбор значений по введенному году
Здравствуйте! Допустим есть таблица: Год, Показатель и тд.. Необходимо: 1) запрос, где выбираются записи только по одному (по любому)...

Вывод даты по введенному номеру дня в году
Здрасьте) Нужна помощь... написала код : Console.WriteLine("Введите число от 1 до 365"); m =...

Написать программу, которая бы по введённому номеру единицы измерения выводит соответствующее значение массы в килограммах.
Написать программу, которая бы по введённому номеру единицы измерения (1-миллиграм, 2-грамм, 3-килограмм, , 4-центнер, 5-тонна) и масса M ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru