Я новичок в VBA, и у меня вопрос, т.е. у меня есть математическая функция 1 + 2x¹ + 3x² + 4x³ + ... + 10x⁹, и мне нужно решить ее двумя способами:Функции VBA в MS Excel
- Я могу использовать операции по подъему (аналоговые pow в Pascal) и инструкцию IF;
- без роста операций и IF заявление ...
Я попытался это:
Public Function test(x)
test = 1 + 2*x^1 + 3*x^2 + 4*x^3 + 5*x^4 + 6*x^5 + 7*x^6 + 8*x^7 + 9*x^8 + 10*x^9
End Function
, но я думаю, что он возвращает неправильный ответ - 2441406 с вызовом =test(5)
Так может кто-нибудь дает какие-либо советы или помогает с моей проблемой?
Если вы хотите, чтобы серия х поднялась до степени от 0 до 9, ответ правильный. Ваша слегка некоторая проза описания того, что вы хотите, меня смущает (по 10x9, вы имеете в виду 10 раз х до 9 или что?). Кроме того, простите меня, но я не уверен, что вы подразумеваете под «IF statament»; 2 - без увеличения операций и утверждения IF. ' –
Если 2441406 - неправильный ответ, тогда какой правильный ответ? – DeanOC
Я вижу ваш отредактированный вопрос, но мои запросы остаются. Ваша функция возвращает ряд, для i = 0 - 9, Sum ((i + 1) * x^i). Если это не то, что вы хотите, то, возможно, вам нужно более четко определить алгебраический ряд. –