|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||||||||||||||||
Макрокоманда06.07.2013, 00:16. Показов 1259. Ответов 19
Метки нет (Все метки)
Доброго всем времени суток!Если не трудно,разъясните мне пожалуйста,лучше просто на пальцах.В книжках все расписано для программистов слишком заумно для "чайников".В программе нужно выбрать числа в заданном интервале.Я написал несколько вариантов,все они работают.Приведу три варианта.
1. Просто вызывается функция и выводится только число из интервала в остальных случаях пишет ошибку.
0
|
||||||||||||||||
| 06.07.2013, 00:16 | |
|
Ответы с готовыми решениями:
19
макрокоманда Макрокоманда ОтправитьОбъектБД
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
| 06.07.2013, 00:21 | |
|
Genn55, я бы выбрал первый вариант - просто потому что не макрос - с функциями проще... )
Но, не факт что функция заинлайнится (если это интересует), тогда как макрос - просто подстановка текста по сути
0
|
|
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
| 06.07.2013, 00:31 [ТС] | |
|
Спасибо!Не знал.Но это легко исправить.
Добавлено через 4 минуты gray_fox, А в книжках пишут,чта с макросами программы быстрее работают и повышается читабельность! Добавлено через 5 минут Croessmah, А третий можно в архив?
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
| 06.07.2013, 00:34 | |
|
Genn55, быстрее - ну может быть; "читабельность" одинаковая - что написать макрос ENTER, что функцию ENTER; зато функции статическую типизацию поддерживают - попробуйте понять, что сделали не так, если написали\вызвали не так макрос...
1
|
|
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||
| 06.07.2013, 00:36 [ТС] | ||
|
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
||||||||||||||||||||||||||||
| 06.07.2013, 00:40 | ||||||||||||||||||||||||||||
|
попытаюсь объяснить у тернарного оператора если выражение истина(true) то возвращается второй операнд ( у тебя true) если ложь(false) то третий( у тебя false) т.е возвращаешь то что выражении следовательно он не нужен упрощаем
n >=0.5 и n <= 1.0f могут быть или false или true общее (n >=0.5)&&(n <= 1.0f) true если оба true но тебе нужен вариант когда один из них false тогда и общее false но if срабатывает когда в скобках true вспомним что false=! true(инверсия) и еще упрощаем
!(A&&B)=!A || !B
! (n <= 1.0f) n>1.0 переписываем
теперь тело вот тебе с циклом while никакой рекурсии
1
|
||||||||||||||||||||||||||||
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
| 06.07.2013, 00:41 [ТС] | |
|
Ага начинает проясняться.Я так понял,что если использовать макросы,то уж лучше для констант?
0
|
|
| 06.07.2013, 00:42 | |
|
Не по теме: Genn55, кстати, неплохая "задачка" на тему "функции vs макросы": написать рекурсивный макрос.
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
||
| 06.07.2013, 00:45 | ||
|
с макросами можно много горя хапнуть причем ошибки будут возникать не там где допущены не зря попытались от них уйти в плюсах (inline const) inline так же как макрос подставит свое тело на место вызова(шибко запутаные которые не инлайнятся в расчет не берем) но у них есть контроль типов, чего начисто лишен макрос
0
|
||
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
| 06.07.2013, 00:48 [ТС] | |
|
Croessmah, ValeryS, Получается ,что в плюсах макросы вообще не нужны?
0
|
|
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
| 06.07.2013, 00:50 [ТС] | |
|
Зря я с ними связался.
0
|
|
|
Неэпический
|
|
| 06.07.2013, 00:51 | |
|
1
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||||||
| 06.07.2013, 00:56 | |||||||
![]() например нужны для условной компиляции
0
|
|||||||
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||
| 06.07.2013, 01:28 [ТС] | ||
|
Это пока не для меня.Самостоятельно очень трудно разобраться когда даже посоветоваться не с кем.А лекции для меня в далеком прошлом.Пока буду разбираться с этим.Всем огромное спасибо.
Добавлено через 24 минуты
0
|
||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 06.07.2013, 01:56 | |
|
1
|
|
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
| 06.07.2013, 02:28 [ТС] | |
|
Все равно это подстановка и что из этого получится,проку наверное мало.Но почему бы и не попробовать?При моих скудных познаниях может что и получится.
0
|
|
| 06.07.2013, 02:28 | |
|
Помогаю со студенческими работами здесь
20
VBA макрокоманда Макрокоманда выборки из массива всех элементов больших одного значения, но меньших другого Отсутствует макрокоманда КомандыКлавиатуры в Access 2010
Макрокоманда обнуления ячеек с адресами POINT1-POINT2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|