1 / 1 / 1
Регистрация: 01.05.2013
Сообщений: 13
|
||||||
1 | ||||||
С помощью рекурсивной функции получить сумму n элементов последовательности01.05.2013, 13:01. Просмотров 964. Ответов 3
Метки нет Все метки)
(
Привет всем.)
Попался код:
последовательности 1+1/2+1/3+…+1/n" И вопрос состоит в 1# / n. Что за # и для чего она здесь может быть нужна? потому что ответ не меняется в зависимости от ее присутствия.
0
|
|
01.05.2013, 13:01 | |
С помощью рекурсивной функции получить сумму n элементов последовательности С помощью рекурсивной функции получить сумму n элементов последовательности
В рекурсивной функции высчитать сумму элементов в массиве |
|
15015 / 6343 / 1725
Регистрация: 24.09.2011
Сообщений: 9,976
|
|
01.05.2013, 13:20 | 2 |
![]() Решение
Это указание на то, что единица имеет тип Double. См. F1 - Double Data Type.
Без такого указания единица будет иметь тип Integer, и каждый раз будет проводиться преобразование единицы в тип Double, что приведет к увеличению времени выполнения программы. Впрочем, для этого кода это несущественно.
1
|
5460 / 1140 / 50
Регистрация: 15.09.2012
Сообщений: 3,443
|
|||||||||||
01.05.2013, 14:46 | 3 | ||||||||||
![]() РешениеПро константы
Весь текст кода делится на три части (может больше, сходу не могу сказать):
Константы - это числа. Может ещё что относится к константам. Ключевые слова - это все остальное, что используется языком программирования "VBA". Константе можно назначать тип данных для каких-то целей. Типы данных в "VBA" имеют специальные символы. Символ "#" означает тип данных "Double". Если константе не указывать тип данных, то VBA автоматически назначает константе какой-то тип данных. Для числа "1" (число "1" в коде - это константа) VBA назначит тип данных "Integer". В некоторых случаях константам нужно назначать какой-то тип данных, чтобы не возникало ошибки. Это нужно, например, при использовании в вычислениях целых чисел, когда получается результат, больший типа данных "Long". VBA автоматически в этом случае не назначает результату тип данных "Double", а использует тип данных чисел, участвующих в вычислении. Вот этот код даст ошибку:
Если одно из чисел сделать с типом данных "Double", то результат уже примет нужный тип данных (VBA в этом случае делает некоторые действия) и ошибки не будет:
Что касается вашего случая, то в вашем случае не известно, зачем преобразовывать константу "1" из типа данных "Integer" (VBA назначает автоматически константе "1" тип данных "Integer") в тип данных "Double".
1
|
1 / 1 / 1
Регистрация: 01.05.2013
Сообщений: 13
|
|
02.05.2013, 21:02 [ТС] | 4 |
Спасибо вам.)
0
|
02.05.2013, 21:02 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |