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

Записать задачу проще

18.06.2017, 16:38. Показов 1084. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я решила задачу, но запись слишком длинная, можно её как-то упростить?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
Private Sub Command1_Click()
Dim n As Integer
n = InputBox("Введите нвтуральное число меньше 100")
If n = 1 Or n = 21 Or n = 31 Or n = 41 Or n = 51 Or n = 61 Or n = 71 Or n = 81 Or n = 91 Then
Print n; "корова"
Else
If n = 2 Or n = 3 Or n = 4 Or n = 22 Or n = 23 Or n = 24 Or n = 32 Or n = 33 Or n = 34 Or n = 42 Or n = 43 Or n = 44 Or n = 52 Or n = 53 Or n = 54 Or n = 62 Or n = 63 Or n = 64 Or n = 72 Or n = 73 Or n = 74 Or n = 82 Or n = 83 Or n = 84 Or n = 92 Or n = 93 Or n = 94 Then
Print n; "коровы"
Else
Print n; "коров"
End If
End If
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2017, 16:38
Ответы с готовыми решениями:

Передалайте задачу как можна по проще
#include <iostream> #include <vector> #include <algorithm> #include <functional> using namespace std; int main() { ...

На чем проще написать задачу- симуляция движений каратиста
Набросок некоторой софтины. На экране каратист в кимоно. Задается: 1. Скорость движения; 2. Перечень ударов руками и ногами. ...

Решила задачу, но думаю, что можно было как то проще. Нужно мнение профи
Ребята, подскажите иной вариант развития события. Задача: Экономный покупатель всегда покупает товар в оптовом магазине: когда товар...

7
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
18.06.2017, 16:44
Select Case будет проще.
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
18.06.2017, 16:58
Цитата Сообщение от SoftIce Посмотреть сообщение
Select Case будет проще
Нет не так

Добавлено через 1 минуту
делаем запись этих перечислений... у нее их не так много
Цитата Сообщение от Мария Твердова Посмотреть сообщение
n = 1 Or n = 21 Or n = 31 Or n = 41 Or n = 51 Or n = 61 Or n = 71 Or n = 81 Or n = 91 Then
создаем условие всё
0
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 26
18.06.2017, 17:01  [ТС]
Цитата Сообщение от fever brain Посмотреть сообщение
делаем запись этих перечислений... у нее их не так много
Цитата Сообщение от Мария Твердова Посмотреть сообщение
If n = 2 Or n = 3 Or n = 4 Or n = 22 Or n = 23 Or n = 24 Or n = 32 Or n = 33 Or n = 34 Or n = 42 Or n = 43 Or n = 44 Or n = 52 Or n = 53 Or n = 54 Or n = 62 Or n = 63 Or n = 64 Or n = 72 Or n = 73 Or n = 74 Or n = 82 Or n = 83 Or n = 84 Or n = 92 Or n = 93 Or n = 94 Then
не слишком ли длинное условие получается, можно ли его как-либо упростить?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
18.06.2017, 17:08
Лучший ответ Сообщение было отмечено Мария Твердова как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Private Sub Command1_Click()
   Dim n As Integer
m: n = Val(InputBox("Введите натуральное число меньше 100", , 89))
  If n < 1 Or n > 99 Then GoTo m
  Select Case True
        Case (n > 4 And n < 21)
           Print n; "коров"
        Case (n Mod 10 > 1) And (n Mod 10 < 5)
           Print n; "коровы"
       Case n Mod 10 = 1
           Print n; "корова"
        Case Else
           Print n; "коров"
    End Select
End Sub
1
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
20.06.2017, 08:21
Select Case Right(n, 1)
Case 1: MsgBox n & " корова"
Case 2 To 4: MsgBox n & " коровы"
Case Else: MsgBox n & " коров"
End Select
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
20.06.2017, 09:13
vice4, ну и что это за индейское народное творчество?
Миниатюры
Записать задачу проще  
1
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
20.06.2017, 10:03
Цитата Сообщение от SoftIce Посмотреть сообщение
индейское народное творчество
Да, мой косяк. Ваш вариант оптимален.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2017, 10:03
Помогаю со студенческими работами здесь

Как записать этот код проще и понятнее и без переменн temp и result
Условие задания: Есть строка что состоит из групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами....

Как понять эту формулу (более проще записать) для того чтобы написать программу
Формула: \prod_{x=1}^{4}\sum_{z=2}^{10}(\sqrt{x}+lg(z)) hz=2, hx=1

Записать задачу в системе C
Задача: Дано гіпотенуза і один з катетів прямокутного трикутника. Знайти другий його катет і площу вписаного круга. Написать на языке Cи

записать данную задачу в делфи
я в физике нуб, так что помогите пжалуста ))

Как записать задачу, используя функциональное программирование?
Добрый день, Есть задача Во входном файле записан текст. Словом считается последовательность непробельных символов идущих...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru