0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 10
1

Циклы с неизвестным количеством повторений

20.06.2018, 09:22. Показов 1218. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По заданной формуле https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\left(k+1 \right)^2+3}{k} члена ряда с номером K составить программу вычисления суммы всех членов ряда, не больших заданного числа E
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2018, 09:22
Ответы с готовыми решениями:

Циклы с неизвестным количеством повторений.
Помогите, пожалуйста, очень нужно решить задачу. Даны действительные числа x,E(0<x<=1, E>0) ....

Программы с использованием операторов цикла с неизвестным числом повторений
1) Написать программы с использованием операторов цикла с неизвестным числом повторений (do while|...

Использование операторов цикла с неизвестным числом повторений (do while| until…loop)
Написать программу с использованием операторов цикла с неизвестным числом повторений (do while|...

Как в VB6 создать функцию с зарание неизвестным количеством входящих переменных
?????

10
...
39 / 37 / 13
Регистрация: 08.10.2016
Сообщений: 171
26.07.2018, 12:09 2
Если я правильно Вас понял, то как-то так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Sub xz()
 Dim E#, F#, K&
 K& = 0: E# = 0
 Do While True
    F# = F# + ((K& + 1&) ^ 2& + 3&) / 2&
    If  F# > 4000& Then 'set max value E (4000 - взято с потолка, поставьте свое значение макс. Е.)
        Exit Do
    Else
        E# = F#
    End If
    K& = K& + 1&
    DoEvents
 Loop
 MsgBox "Сумма ряда: " & E# & ", количество членов ряда: " & K
 End Sub
0
1016 / 962 / 151
Регистрация: 10.08.2015
Сообщений: 5,150
27.07.2018, 02:44 3
Цитата Сообщение от ji2n Посмотреть сообщение
Если я правильно Вас понял, то как-то так:
Не правильно поняли! Перед тем как писать код, нужно вникнуть в задачу. Первое, что надо было сделать - это проверить сходимость ряда. Данный ряд расходится, так что писать код не имеет смысла. Тем более чушь и с точки зрения математики и с точки зрения программирования
0
...
39 / 37 / 13
Регистрация: 08.10.2016
Сообщений: 171
27.07.2018, 06:18 4
Цитата Сообщение от vlisp Посмотреть сообщение
ем более чушь и с точки зрения математики и с точки зрения программирования
Цитата Сообщение от Crazy_FoX Посмотреть сообщение
составить программу вычисления суммы всех членов ряда, не больших заданного числа E
Ну, извините, надо точнее формулировать задачу.
0
6806 / 2836 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.07.2018, 06:55 5
Цитата Сообщение от vlisp Посмотреть сообщение
Данный ряд расходится, так что писать код не имеет смысла.
Интересно знать почему?
Как это помешает вычислению суммы всех членов ряда, не больших заданного числа?
Предположим, что заданное число 300.
Вычисляем ряд до <300
2.0
3.5
6.0
9.5
14.0
19.5
26.0
33.5
42.0
51.5
62.0
73.5
86.0
99.5
114.0
129.5
146.0
163.5
182.0
201.5
222.0
243.5
266.0
289.5


Складываем полученные значения от 2 до 289.
Что тут не так с точки зрения математики и программирования?


Я бы так написал код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Form_Load()
Dim F As Double, E As Double, Summ As Double, k As Integer
E = 300#
Do
    Summ = Summ + F
    k = k + 1
    F = ((k + 1) ^ 2 + 3) / k
    
    
Loop While F < E
MsgBox "Summ  = " & Summ
End Sub
0
1016 / 962 / 151
Регистрация: 10.08.2015
Сообщений: 5,150
28.07.2018, 01:10 6
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Интересно знать почему?
по определению, не известно, что надо было курить, чтоб так вывернуть наизнанку хрестоматийную задачу.
собственно ответ дан, насколько он правильный - не важно.
зы, куда вы дели к из знаменателя?
0
6806 / 2836 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
28.07.2018, 05:49 7
Цитата Сообщение от vlisp Посмотреть сообщение
куда вы дели к из знаменателя?
Это не я, а ji2n видимо ошибся, вместо к написал 2, я просто скопировал не глядя.
Суть решения от этого не меняется.
0
1104 / 480 / 33
Регистрация: 05.07.2018
Сообщений: 1,870
Записей в блоге: 7
28.07.2018, 08:56 8
Уважаемый Crazy_FoX,
если нам неизвестно число слагаемых, то мы можем это просто вычислить.
итак, дано
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{(k+1)^2+3}{k}= E
отсюда следует, что
https://www.cyberforum.ru/cgi-bin/latex.cgi?k^2-(E-2)k+4=0
решая это квадратное относительно k уравнение, получим
https://www.cyberforum.ru/cgi-bin/latex.cgi?k=p+\sqrt{p^2-4} (где https://www.cyberforum.ru/cgi-bin/latex.cgi?p= \frac E2-1)
поскольку k должно быть целым числом применим к нему функцию INT()
(k = INT(k))
Далее обычный цикл FOR - NEXT
0
...
39 / 37 / 13
Регистрация: 08.10.2016
Сообщений: 171
28.07.2018, 14:58 9
Цитата Сообщение от Pro_grammer Посмотреть сообщение
ji2n видимо ошибся
- да, да, не знаю как вышло, - моя косяк.

Цитата Сообщение от vlisp Посмотреть сообщение
вывернуть наизнанку хрестоматийную задачу
- где Вы тут ее видите?
0
1016 / 962 / 151
Регистрация: 10.08.2015
Сообщений: 5,150
29.07.2018, 17:34 10
Цитата Сообщение от ji2n Посмотреть сообщение
где Вы тут ее видите?
Классическая задача - это вычисление ряда с заданной точностью, причем е --> 0. То есть пока член ряда больше некоего е. Чем больше е, тем грубее вычисления суммы ряда. Применяется для приближенного вычисления некоторых функций. Причем ряд должен быть сходящимся, иначе вычисление суммы невозможно. Обычно точность вычислений - величина порядка 10е-7.
1
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
31.07.2018, 09:37 11
Цитата Сообщение от ji2n Посмотреть сообщение
Цитата Сообщение от Pro_grammer Посмотреть сообщение
ji2n видимо ошибся
- да, да, не знаю как вышло, - моя косяк.
Как вариант для E - вводить значение с клавиатуры перед циклом.
0
31.07.2018, 09:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2018, 09:37
Помогаю со студенческими работами здесь

Циклы с заранее неизвестным числом повторений
В лабораторной дано индивидуальное задание: Фабрика &quot;GRM pic&quot; выпускает два вида каш для завтрака...

Циклы с неизвестным количеством повторений. Вычисление суммы всех членов ряда
Ув. специалисты! Прошу Вас пожалуйста помогите мне разобратся как решить такую задачу. Заранее...

Подскажите разницу между циклом с неизвестыным и известным количеством повторений с циклами с пред и пост условием?
Какие операторы используются для этих циклов?Спасибо)

Тема: Циклы с неизвестным количеством повторений
Известно, что изобретатель шахмат потребовал у царя такое вознаграждение: за первую клетку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru