1 / 1 / 1
Регистрация: 01.05.2013
Сообщений: 13
|
||||||
1 | ||||||
С помощью рекурсивной функции получить сумму n элементов последовательности01.05.2013, 13:01. Показов 1269. Ответов 3
Метки нет (Все метки)
Привет всем.)
Попался код:
последовательности 1+1/2+1/3+…+1/n" И вопрос состоит в 1# / n. Что за # и для чего она здесь может быть нужна? потому что ответ не меняется в зависимости от ее присутствия.
0
|
01.05.2013, 13:01 | |
Ответы с готовыми решениями:
3
С помощью рекурсивной функции получить сумму n элементов последовательности С помощью рекурсивной функции получить сумму n элементов последовательности С помощью рекурсивной функции получить сумму n элементов В рекурсивной функции высчитать сумму элементов в массиве |
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
01.05.2013, 13:20 | 2 |
Сообщение было отмечено Памирыч как решение
Решение
Это указание на то, что единица имеет тип Double. См. F1 - Double Data Type.
Без такого указания единица будет иметь тип Integer, и каждый раз будет проводиться преобразование единицы в тип Double, что приведет к увеличению времени выполнения программы. Впрочем, для этого кода это несущественно.
1
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
|
|||||||||||
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 | |
02.05.2013, 21:02 | |
Помогаю со студенческими работами здесь
4
С помощью рекурсивной функции вычислить сумму элементов одномерного массива С помощью рекурсивной функции вычислить сумму элементов одномерного массива Найти n-ый член последовательности: x1 = 2, x2 = 5, x3 = 8, … xn = xn-1 + 3, с помощью рекурсивной функции Найти n-ый член последовательности с помощью рекурсивной функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |