3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
||||||
1 | ||||||
Почему -1^i не считается, или в VBA это пишется по другому29.06.2015, 15:40. Показов 1240. Ответов 11
Метки нет (Все метки)
0
|
29.06.2015, 15:40 | |
Ответы с готовыми решениями:
11
TUpDown Increment, или как это сделать по другому Почему не считается функция в программе, что нужно добавить или удалить? Почему в однокритериальной оптимизации считается минимум для сопротивления, но не считается для тока? VBA это миф или реальность в русской раскладке? |
3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
|
29.06.2015, 15:45 [ТС] | 2 |
скрин.
0
|
3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
|
29.06.2015, 15:48 [ТС] | 4 |
такая мелочь Спасибо. Учтем.
0
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
29.06.2015, 16:14 | 5 |
Vlad999, другое дело, что возводить -1 в степень практически не нужно. Посмотри тут:
Программа для вычисления приведенной ниже функции Найти сумму ряда
1
|
3897 / 2302 / 776
Регистрация: 02.11.2012
Сообщений: 6,119
|
|
29.06.2015, 16:31 [ТС] | 6 |
Казанский, Сенкс. Век живи - век учись.
0
|
Модератор
|
|||||||||||
01.07.2015, 08:55 | 7 | ||||||||||
В циклах (-1)^i считать "в лоб" очень нерационально. Проще так:
3
|
323 / 49 / 28
Регистрация: 07.09.2014
Сообщений: 217
|
||||||
01.07.2015, 10:55 | 8 | |||||
Либо - еще вариант для произвольного i:
2
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
01.07.2015, 11:29 | 9 | |||||
Сообщение было отмечено Vlad999 как решение
Решение
Catstail, IIf - медленная функция. При вычислении степени (-1) от 0 до 10 она оказывается медленнее возведения в степень!
Лучше использовать однострочный оператор If. Код тараканьих бегов
Код
(-1) ^ k 2,875 ii = -ii 0,234375 IIf 2,9375 If Then Else 0,484375 1-2*(k Mod 2) 0,515625
5
|
323 / 49 / 28
Регистрация: 07.09.2014
Сообщений: 217
|
|
01.07.2015, 14:42 | 10 |
Воспользовался кодом товарища Казанский, для тестов, добавив еще пару методов. Чтобы не было расхождений с имеющимися результатами из-за разных конфигов железа - провел испытания по всем вариантам у себя на компе. Получилось следующее(хотя вариант ii = -ii считаю нелогичным для сравнения - его нельзя посчитать для любого случайного k):
Код
(-1) ^ k 1,53125 ii = -ii 0,125 IIf 1,546875 If Then Else 0,265625 1-2*(k Mod 2) 0,234375 1-2*(k And 1) 0,203125 -(k And 1) Or (Not k And 1) 0,234375
2
|
mihey1993
|
01.07.2015, 15:29
Почему -1^i не считается, или в VBA это пишется по другому
#12
|
Не по теме:
0
|
01.07.2015, 15:29 | |
Массив: Элемент считается равным другому, если его данные лежат в пределах некоего диапазона, сравнить массивы Как в VBA пишется фильтр для поля ленточной формы? Считается ли это баном Считается ли это линкопомойкой? Это не считается читерством? Я выполняю дефрагментацию, а пишется, что выполняется фрагментация. Ошибка ли это? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |