Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.01.2018
Сообщений: 4

Перебор дробных чисел по последнему числу

14.01.2018, 14:03. Показов 951. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не получается создать рабочий VBA код для перебора дробных чисел(в формате 0,2;0,35 и т.д.) по последнему числу и далее подразделению их на соответственно чет/нечет.
Например, 0,275 последняя цифра 5, значит нечетное
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2018, 14:03
Ответы с готовыми решениями:

Ввод чисел до тех пор, пока сумма квадратов первого и предпоследнего не будет равна последнему числу
Написать програму, которая предусматривает ввод чисел до тех пор, пока сумма квадратов первого и предпоследнего будет равна последнему...

Динамический массив: Определить сумму и количество элементов, предшествующих последнему четному числу с нечетным индексом
Задан одномерный динамический массив.Определить сумму и количество всех элементов,предшествующих последнему четному числу с не четным...

Приписать к ряду чисел по числу сзади и спереди по числу.
Приписать к ряду чисел сзади и спереди по числу. Например было u=3456, стало 134561.

7
 Аватар для k61
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
14.01.2018, 21:04
Visual Basic
1
MsgBox (Left(StrReverse(ДробноеЧисло), 1) Mod 2 = 0)
0
Заблокирован
14.01.2018, 21:10
Цитата Сообщение от k61 Посмотреть сообщение
Left(StrReverse(ДробноеЧисло), 1)
м.б. так чуть проще и быстрее гораздо
Visual Basic
1
Right(ДробноеЧисло, 1)
0
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
14.01.2018, 21:24
Цитата Сообщение от Astro20 Посмотреть сообщение
Не получается создать рабочий VBA код...
высылайте нерабочий...или пробуйте так...
Visual Basic
1
2
3
4
5
6
7
8
Dim fNumber As Double
    ' fNumber = ... <= ввод дробного числа
    Select Case CInt(Right(CStr(fNumber), 1))
        Case 0, 2, 4, 6, 8
            MsgBox "Четное"
        Case Else
            MsgBox "Нечетное"
    End Select
0
 Аватар для k61
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
14.01.2018, 21:27
Цитата Сообщение от Остап Бонд Посмотреть сообщение
м.б.
Да, намудрил.
Виновные наказаны.
0
0 / 0 / 0
Регистрация: 14.01.2018
Сообщений: 4
14.01.2018, 23:08  [ТС]
Спасибо
0
Заблокирован
14.01.2018, 23:14
Astro20, а мне почему то кажется, что 0,1 в сто раз четнее, чем 0,001?
0
35 / 32 / 15
Регистрация: 23.12.2014
Сообщений: 97
15.01.2018, 09:45

Не по теме:

Цитата Сообщение от Остап Бонд Посмотреть сообщение
...0,1 в сто раз четнее, чем 0,001...
:), это верное замечание, ибо "Чётность в теории чисел — характеристика целого числа, определяющая его способность делиться нацело на два" (© wikipedia). Но Astro20 оставил лазейку:
Цитата Сообщение от Astro20 Посмотреть сообщение
...по последнему числу...
правда и там "косякнул", надо бы "по последней цифре"...



Добавлено через 9 часов 55 минут

Не по теме:

Цитата Сообщение от Остап Бонд Посмотреть сообщение
0,1 в сто раз четнее, чем 0,001
навеяло :)...
Visual Basic
1
2
3
4
5
6
7
Dim fNumber As Double
    ' fNumber = ... <= ввод дробного числа
    If Len(CStr(fNumber / 2)) > Len(CStr(fNumber)) Then 
        MsgBox "Нечетное"
    Else
        MsgBox "Четное"
    End If
... и вот еще вопрос: если исходное число вводится пользователем,например, в виде 0,23450, то с точки зрения условия задачи топикстартера оно четное, но, так как VBA при вводе числовой переменной отбросит незначащий ноль справа, все предложенные нами выше решения определят его как нечетное. Так что у преподавателя, вероятно, отается возможность "завалить студента"...:)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2018, 09:45
Помогаю со студенческими работами здесь

Из исходного массива вещественных чисел создать массивы из целых и дробных частей этих чисел
Вводится массив Т(n) вещественных чисел с 2 разрядами после запятой, сделать из чисел 2 новых массива один с целой частью второй с дробной ...

Дан массив вещественных чисел. Найти кол-во чисел больше, чем сумма дробных частей
double mas = { 20.2500, 1.069, 1.06 }; double c = 0; int d = 0; double f = 0; ...

ПЕРЕВОД дробных чисел из одной системы счисления в другую. СПОСОБЫ ВНУТРЕННЕГО представления чисел с фиксированной точк
2) Создать блок-схему алгоритма программы перевода правильных дробей из одной системы счисления в другую по заданному варианту. 3)...

Двумерный массив, пред последнему элементу в столбце присвоить 0, а последнему 1 и так в каждом столбце
Двумерный массив, пред последнему элементу в столбце присвоить 0, а последнему 1 итак в каждом столбце.

Количество чисел массива равных последнему элементу
Здравствуйте! Помогите мне пожалуйста с задачкой) Дан массив и n целых чисел (n&lt;=100). Найти количество чисел массива равных...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru