Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10

Как записать элемент суммы в цикле?

04.01.2011, 18:20. Показов 2799. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как мне записать элемент суммы в циклическом алгоритме
фото формулы прикрепил...
Миниатюры
Как записать элемент суммы в цикле?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2011, 18:20
Ответы с готовыми решениями:

В задании в цикле новый элемент суммы вычисляется рекурсивно.Число х подразумевается вещественным, число n -натуральным
40.В задании в цикле новый элемент суммы вычисляется рекурсивно. Число х подразумевается вещественным, число n - натуральным.

В задании в цикле новый элемент суммы вычисляется рекурсивно. Число х подразумевается вещественным, число n - натуральным
В задании в цикле новый элемент суммы вычисляется рекурсивно. Число х подразумевается вещественным, число n - натуральным.

Как записать запрос в цикле
Здравствуйте! Извините, если спрашиваю глупый вопрос, просто только начала изучать delphi. Не знаю как записать в виде цикла for k:=1...

12
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.01.2011, 21:06
до каких пор суммировать ?
0
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10
04.01.2011, 21:13  [ТС]
эмм... ну нужно выполнить 10 шагов
На другом форуме сказали что надо сделать так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Private Sub mnuSpravka_Click()
MsgBox ", 10-АС, 29.12.10" _
& vbCrLf & "Лабораторная работа №7" _
& vbCrLf & "Вычисление бесконечной суммы" _
& vbCrLf & "Вариант 2"
End Sub
 
Private Sub pMnuClear_Click()
Cls
End Sub
 
Private Sub pMnuRezult_Click()
'объявляем переменные
'[a,b]- отрезок, п- число разбиений, h- шаг, eps- погрешность
Dim a As Single, b As Single, n As Integer, h As Single, eps As Single
'x- аргумент, y- функция
Dim x As Single, y As Single
'i,k- счетчики внешнего и вложенного циклов, ak- элемент суммы, sum- сумма
Dim i As Integer, k As Integer, ak, sum As Single
'открываем файлы для ввода и вывода данных
Open "E:\07\vyvodIn.txt" For Input As #1
Open "E:\07\vyvodOut.txt" For Output As #2
'ввод исходных данных
Input #1, a, b, n, eps
'шаг
h = (b - a) / n
'внешний цикл изменяет значения аргумента
For i = 0 To n
x = a + i * h
'начальные значения для суммирования ряда
ak = 6
sum = 1
k = 0 ' !!! мы a(n+1) выразили через а(n), a(0) = 6, в формуле s(0) = 1/6*6 = 1
Do
ak = -ak * (x * (k + 4) / (k + 1)) / 6 ' может, тут стоит поделить на 6,
' но тогда в след. строке ak/6 заменить на ak
sum = sum + 1 + ak / 6
k = k + 1
Loop While Abs(ak) > eps
'вычисление стандартной функции
If x = 0 Then y = 0.0039062 Else y = (1 / ((x + 4) ^ 4))
'вывод результатов на форму и в файл на диск
Print "x="; x, "функция у="; y, "сумма ="; sum, "просуммировано "; k; " элементов"
Print #2, "x="; x, "функция у="; y, "сумма ="; sum, "просуммировано "; k; " элементов"
Print
Next
End Sub
 
Private Sub pMnuStop_Click()
End
End Sub
Я сделал, но значения расходятся
в файле vyvodIn.txt значения такие : "0 0.9 10 0.0001"
Посмотрите пожалуйста где ошибка

Спасибо заранее =)
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.01.2011, 21:29
а ввод/вывод обязательно из/в файл?
0
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10
04.01.2011, 21:51  [ТС]
да, впринципе можно и без него, но только чтоб работала блиин, я уже 4 дня пытаюсь ее сделать, формулу изменял по всякому, то "переполнение", то в сумме везде единицы получаются...
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.01.2011, 22:12
код могу показать , но в формуле скорей всего ошибка (ряд не сходится)/хотя ?/
0
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10
04.01.2011, 22:20  [ТС]
PureBasic
1
2
ak = ak * ((x * (k + 4)) / ((-1) * (k + 1)))
sum = sum - ak / 6
сейчас вот так, ((x * (k + 4)) / ((-1) * (k + 1))) тут врятли ошибка есть, я делал все по "инструкции")
вот sum - я не уверен...
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.01.2011, 22:33
нет, когда к будет возростать, это приведет к тому , что ((x * (k + 4)) / ((-1) * (k + 1))) будет больше 1 (по абс)
0
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10
04.01.2011, 22:35  [ТС]
блин, и как тогда, у меня вариантов нет уже....
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.01.2011, 22:44
вот смотри в условии |x|<1 ===> могу взять например x=0 тогда как бы и рассчетов никаких не надо , а выходит 1/4^4=1/256 !===! 1 /бред/
0
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10
04.01.2011, 22:47  [ТС]
т.е. ошибка в задании???
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
04.01.2011, 22:50
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Private Sub Command1_Click()
Dim x As Single, eps As Single
Dim Sr  As Single, Sk As Single, S As Single, n As Long
x = Val(Replace(InputBox("|x|<1", , 0.2), ",", "."))
eps = Val(Replace(InputBox("eps", , 0.001), ",", "."))
If Abs(x) < 1 And eps > 0 Then
List1.Clear
Sr = 1: Sk = 0: S = 0
n = 1
 Do While Abs(Sr - Sk) > eps
 Sk = Sr
 S = S + f(x, n)
 Sr = 1 - S / 6
 List1.AddItem n & "    " & Round(S, 6)
 n = n + 1
 If n > 400 Then
 MsgBox "слишком высокая точность"
 Exit Sub
End If
 Loop
 
 List1.AddItem "----------"
   List1.AddItem " результат         " & Round(S, 6)
      List1.AddItem "----------"
        List1.AddItem "прямой расчет  " & Round(1 / ((x + 4) ^ 4), 6)
Else
MsgBox "ложный ввод"
End If
End Sub
Function f(x As Single, k As Long) As Single
    ' тут задай правильно
f = ((x * (k + 4)) / ((-1) ^ (k + 1))) '(((-1) ^ (k + 1)) * (x ^ n)) / ((k + 1) * (k + 2) * (k + 3))
 
End Function
0
0 / 0 / 0
Регистрация: 02.01.2011
Сообщений: 10
07.01.2011, 17:46  [ТС]
Спасибо всем кто помогал))) сдал я эту чертову лабу, у них оказывается в методичке была ошибка в функции:
не: 1 / ((x + 4) ^ 4
а: 1 / ((x + 1) ^ 4
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2011, 17:46
Помогаю со студенческими работами здесь

Как записать в таблицу 4 эдита в цикле
procedure TForm7.BitBtn5Click(Sender: TObject); var st: string; i,j: integer; begin ...

Как записать в ini данные с формы в цикле?
Количество итераций не известно - вводится пользователем. Поэтому использую цикл по элементам формы. Только вот на 9й строчке компилятор...

Как записать все значения в одну переменную в цикле
Нужна мини помощь по Visual Studio 2010 Есть цикл, надо записать в стринговую переменную все значения I, т.е на выходе должно быть...

Ввести и вывести введенный одномерный массив в цикле как записать
Вот программа в строке 18-19 нужно вывести введенный массив.Не выводит мне что-то И вот задача: С произвольного одномерного массива...

Как в цикле добавить элемент в массив
Как в цикле добавить элемент в массив ? т.е есть цикл как в нем добавлять элементы в массив ? одномерный


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru