Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 [Все]   Вниз
  Печать  
Автор Тема: Программирование алгоритмов циклической структуры  (Прочитано 28787 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Джина
Гость
« : 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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 13-06-2009 18:18 » 

те ты не знаешь как вычислить факториал?
факториал - эта та же сумма только со знаком * Улыбаюсь

смотри

факториал = 1
цикл переменная=1 до конца с шагом 1 делать
  факториал = факториал * переменная
конец цикла

в данной задаче вместо цикла Do While
можно использовать цикл for

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 13-06-2009 19:23 » 

Джина, вот ты привела код
а проверила его в работе?

Такой код работать будет, но вечно! и следовательно, неправильно

Начинай с начала Улыбаюсь До утра времени много Улыбаюсь
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джина
Гость
« Ответ #16 : 13-06-2009 19:24 » 

а я думала Вы мне поможете...((((((
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #23 : 13-06-2009 20:06 » 

спасибо, но всё равно подчеркивает i<=10
Кто подчеркивает?
и какое сообщение при подчеркивании?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джина
Гость
« Ответ #24 : 13-06-2009 20:08 » 

Complite Error
Expected End Sub
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #25 : 13-06-2009 20:13 » 

Expected End Sub


словарь в руки!


зы, извини, но я специально!!! сделал ошибку
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джина
Гость
« Ответ #26 : 13-06-2009 20:18 » 

Знаете, если это называется помощью, то извините! Вы весь вечер сидите и тыкаете мне, чтобы я что-то почитала, как будто я на этот форум от балды зашла. Вам 46 лет, а мне 18, и вам, извиняюсь за выражение, "в падлу" мне нормально ответить на мой первоначальный вопрос!
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #27 : 13-06-2009 20:25 » 

Джина, не в падлу, говоря твоим языком. Ты пришла за помощью, показала что можешь, я показал тебе что надо еще смочь

Да, сделал ошибку, специально. Потому как ошибка несущественна к решению.
Ты же не хочешь даже перевести код ошибки (я не учила английский - как аргумент не принимается - при наличии сервисов перевода)
Тогда мне с тобой не по пути
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джина
Гость
« Ответ #28 : 13-06-2009 20:30 » 

Я прекрасно это понимаю, но почему не принимается?!
Записан
Джина
Гость
« Ответ #29 : 13-06-2009 20:35 » 

зы Зачем делать ошибки, когда помогаешь человеку?
Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #30 : 13-06-2009 20:42 » 

Джина, по-моему, вполне понятно, зачем: чтобы человек эту ошибку исправил. Ведь для исправления ошибки потребуется выделить неправильное. А чтобы выделить неправильное, нужно понять, что такое хорошо и что такое плохо что правильно, а что - нет. Стало быть, разобраться. Иначе смысл помогать, если получатель помощи не разберётся, что и как следовало сделать, и ничему не научится? Это одноразовая помощь.
Записан
Страниц: 1 2 [Все]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines