Джина
Гость
|
|
« : 13-06-2009 17:07 » |
|
Здравствуйте! Помогите пожалуйста решить задачку: Вычислить сумму конечного ряда сумма от i=1 до n (i+10)!/i^5 с помощью подпрограммы-процедуры.
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #1 : 13-06-2009 18:10 » |
|
Пожалуйста помогите! Это решается так: Sub summa() Dim S As Single Dim k As Integer S = 0 k = 1 Do While k <= ...(n) (но я не уверенна) ......... (здесь нужно выразить факториал) S = S + ....(факториал)/i^5 k = k + 1 Loop MsgBox (S) End Sub
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #2 : 13-06-2009 18:15 » |
|
Я наверно не туда обращаюсь, да?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #3 : 13-06-2009 18:18 » |
|
те ты не знаешь как вычислить факториал? факториал - эта та же сумма только со знаком * смотри факториал = 1 цикл переменная=1 до конца с шагом 1 делать факториал = факториал * переменная конец цикла в данной задаче вместо цикла Do While можно использовать цикл for
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #4 : 13-06-2009 18:19 » |
|
Джина, не уходи зы мы ее теряем (с)
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #5 : 13-06-2009 18:21 » |
|
я здесь. я думаю)
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #6 : 13-06-2009 18:24 » |
|
Я поняла, что факториал выражается так: k=1 i=i+10 For i=2 To n k=k*i Next Но у меня факториал- (i+10)!
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #7 : 13-06-2009 18:32 » |
|
Джина, Что такое факториал? Пока ты думаешь приведу пример 5! => 1*2*3*4*5 (2+5)! = 1* 2 * .... * (2+5) (i+10)! 1*2 * ... продолжи сама Если ты написала процедуру для вычисления суммы, то напиши процедуру/функцию для вычисления факториала
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #8 : 13-06-2009 18:36 » |
|
мой факториал: (i+10)! 1*2 * ...(i*10) но как мне его записать в программе? не пойму...((((
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #9 : 13-06-2009 18:39 » |
|
Джина, не правильно!
последний множитель должен быть i+10
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #10 : 13-06-2009 18:40 » |
|
ок но как записать это в модуле?
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #11 : 13-06-2009 18:40 » |
|
з.ы. это я зачиталась!)
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #12 : 13-06-2009 18:43 » |
|
Sub summa() Dim S As Single Dim i As Integer S = 0 i = 1 Do While i <= n k = 1 For i = 2 To n l = i + 10 k = l * i Next S = S + k / i ^ 5 k = k + 1 Loop MsgBox (S) End Sub
|
|
« Последнее редактирование: 13-06-2009 18:55 от Джина »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #13 : 13-06-2009 19:04 » |
|
Sub summa() Dim S As Single Dim i As Integer S = 0 i = 1 Do While i <= n k = 1 For i = 2 To n l = i + 10 k = l * i Next S = S + k / i ^ 5 k = k + 1 Loop MsgBox (S) End Sub
Ой! что это? давай упростим, потому как с первой частью ты справилась Когда подступила к факториалу то все пошло наперекосяк Задача написать функцию вычисления факториала напомню Function <Имя функции> [As тип] <Операторы> End Function
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #14 : 13-06-2009 19:18 » |
|
Function Factorial() As Integer k = 1 For i=1 To i+10 Factorial=k End Function
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #15 : 13-06-2009 19:23 » |
|
Джина, вот ты привела код а проверила его в работе? Такой код работать будет, но вечно! и следовательно, неправильно Начинай с начала До утра времени много
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #16 : 13-06-2009 19:24 » |
|
а я думала Вы мне поможете...((((((
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #17 : 13-06-2009 19:31 » |
|
Джина, а я что делаю? 1. Адгоритм вычисления факториала - показал 2. Подсказал как написать функцию
или ты считаешь что я тебе код напишу?
зы неужели мы опять ее теряем?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #18 : 13-06-2009 19:33 » |
|
Sub summa() Dim S As Single Dim i As Integer S = 0 i = 1 Do While i <= 10 Function Factorial() As Integer k = 1 For i = 1 To i + 10 Factorial = k End Function k = k * i Next S = S + k / i ^ 5 k = k + 1 Loop MsgBox (S) End Function
Вы подчерките мне, где ошибка! Почему мне выводят 0?
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #19 : 13-06-2009 19:46 » |
|
Ну пожалуйста, неужели Вам так сложно?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #20 : 13-06-2009 19:49 » |
|
Function Factorial(num as целое) As Integer Factorial = 1 For i = 1 To num Factorial = Factorial * i next i End Function
Sub summa() S = 0 i = 1 Do While i <= 10 S = S + Factorial(i+10) i= i+10 Loop
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #21 : 13-06-2009 19:58 » |
|
спасибо, но всё равно подчеркивает i<=10
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #22 : 13-06-2009 20:01 » |
|
Sub summa() Dim S As Integer Dim i As Integer S = 0 i = 1 Do While i <= 10 Function Factorial(num As Integer) Factorial = 1 For i = 1 To num Factorial = Factorial * i Next i End Function S = S + Factorial(i + 10) i = i + 10 Loop End Sub
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #23 : 13-06-2009 20:06 » |
|
спасибо, но всё равно подчеркивает i<=10
Кто подчеркивает? и какое сообщение при подчеркивании?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #24 : 13-06-2009 20:08 » |
|
Complite Error Expected End Sub
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #25 : 13-06-2009 20:13 » |
|
Expected End Sub
словарь в руки!
зы, извини, но я специально!!! сделал ошибку
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #26 : 13-06-2009 20:18 » |
|
Знаете, если это называется помощью, то извините! Вы весь вечер сидите и тыкаете мне, чтобы я что-то почитала, как будто я на этот форум от балды зашла. Вам 46 лет, а мне 18, и вам, извиняюсь за выражение, "в падлу" мне нормально ответить на мой первоначальный вопрос!
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #27 : 13-06-2009 20:25 » |
|
Джина, не в падлу, говоря твоим языком. Ты пришла за помощью, показала что можешь, я показал тебе что надо еще смочь
Да, сделал ошибку, специально. Потому как ошибка несущественна к решению. Ты же не хочешь даже перевести код ошибки (я не учила английский - как аргумент не принимается - при наличии сервисов перевода) Тогда мне с тобой не по пути
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джина
Гость
|
|
« Ответ #28 : 13-06-2009 20:30 » |
|
Я прекрасно это понимаю, но почему не принимается?!
|
|
|
Записан
|
|
|
|
Джина
Гость
|
|
« Ответ #29 : 13-06-2009 20:35 » |
|
зы Зачем делать ошибки, когда помогаешь человеку?
|
|
|
Записан
|
|
|
|
|