Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 7

суммирование членов ряда

25.02.2011, 06:56. Показов 1675. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
составить программу, которая суммирует члены ряда S=1^3+3^3+5^3+...+(2*k-1)^3. Накопление прямой суммы прекращается после того, как накопленная сумма превысит заданное значение m. Суммирование проводится дважды: сначала от первого члена к последнему, а затем в обратном порядке. На каждом шаге распечатывается номер слагаемого, а также накопленное и теоретическое значение сумм.

У меня получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <math.h>
{
int k, m, s, h;
cout <<"введи m";
cin >>m;
cout <<"введи k";
cin >> k;
for (k=1; k<=m; k+=h)
{
s=1;
s=s+(2*k-1);
cout << s;
}
}
это суммирование от первого члена к последнему.
как сделать в обратном порядке я не знаю. и еще, я не совсем понимаю как на каждом шаге распечатывается номер слагаемого, а также накопленное и теоретическое значение сумм.
Помогите, пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2011, 06:56
Ответы с готовыми решениями:

Суммирование членов ряда y=1^3+2^3+3^3+...+K^3
Составить программу, которая суммирует члены ряда y=1^3+2^3+3^3+...+K^3. Накопление прямой суммы прекращается после того , как накопленная...

Определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда
определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда: 1-1/3+1/5-1/7+…..: (-1)^N/(2*N+1);...

Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда
Добавлено через 10 часов 32 минуты Для ряда, члены которого вычисляются по формуле, соответствующей Вашему индивидуальному заданию,...

8
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
25.02.2011, 08:48
Цитата Сообщение от Blin4eg Посмотреть сообщение
У меня получилось:
#include <iostream.h>
#include <math.h>
{
int k, m, s, h;
cout <<"введи m";
cin >>m;
cout <<"введи k";
cin >> k;
for (k=1; k<=m; k+=h)
{
s=1;
s=s+(2*k-1);
cout << s;
}
}
это суммирование от первого члена к последнему.
как сделать в обратном порядке я не знаю. и еще, я не совсем понимаю как на каждом шаге распечатывается номер слагаемого, а также накопленное и теоретическое значение сумм.
Помогите, пожалуйста
C++
1
2
3
4
5
6
7
for (k=1; k<=m; k+=h)
{
    s=1;
    s=s+(2*k-1);
    // k - номер слогаемого, s - накопленное значение суммы.
    cout << k << s;
}
Обратный порядок, делаем все наоборот от последнего к первому
C++
1
2
3
4
5
6
7
for (k=m; k=>1; k-=h)
{
    s=1;
    s=s+(2*k-1);
    // k - номер слогаемого, s - накопленное значение суммы.
    cout << k << s;
}
А что такое "теоретическое значение сумм" я не понял
1
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.02.2011, 12:11
Вы пытаетесь считать сумму чисел (без степени) с непонятным шагом, а у вас - сумма кубов нечетных чисел с шагом h=2.
1
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 7
25.02.2011, 14:22  [ТС]
а, точно =) там нужно s в третьей степени поставить s=s+pow((2*k-1),3); =) а шаг единица =)
правильно?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.02.2011, 14:34
По коварному замыслу автора задачи вы не должны запрашивать k. Запрашивается только m.
При превышении введенного значения m процесс прекращается и отсюда уже возникает k.

Что касается теоретического значения суммы кубов первых k натуральных нечетных чисел,то
S=1^3+3^3+5^3+...+(2*k-1)^3 = 2k^4-k^2
0
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 7
25.02.2011, 14:37  [ТС]
а как же без k можно посчитать? действительно какой-то коварный замысел =)
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
25.02.2011, 15:32
C++
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    int k,m, sumTheor, sumCur=0;
 
    cout<<"Введите ограничение по сумме: ";
    cin>>m;
 
    cout<<"k\tНак.сумма\tТеор.сумма"<<endl;;
    cout<<"*********************************************************"<<endl;
    for(k=1; sumCur<m; k++)
    {
        sumCur+= (2*k-1)*(2*k-1)*(2*k-1);
        sumTheor=2*k*k*k*k-k*k;
        cout<<k-1<<"\t"<<sumCur<<"\t\t"<<sumTheor<<endl;
    }
 
    cout<<"В обратном порядке"<<endl;
    k--;
    for(; k>1; k--)
    {
        sumCur-= (2*k-1)*(2*k-1)*(2*k-1);
        sumTheor=2*(k-1)*(k-1)*(k-1)*(k-1)-(k-1)*(k-1);
        cout<<k-2<<"\t"<<sumCur<<"\t\t"<<sumTheor<<endl;
    }
    
    return 0;
}
Встроенная степень не использовалась, т.к. работаем с целыми числами.
1
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
25.02.2011, 16:16
Цитата Сообщение от Blin4eg Посмотреть сообщение
а как же без k можно посчитать? действительно какой-то коварный замысел =)
Имеется ввиду, что не нужно cout <<"введи k"; cin >> k; По условию задачи нижняя граница всегда 1
1
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 7
25.02.2011, 16:17  [ТС]
Точно =) Логично =) спасибо =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.02.2011, 16:17
Помогаю со студенческими работами здесь

Определить: 10 членов ряда; абсолютную разность между табличной функцией и суммой ряда
D(n)=-((x-1)*(n+1))/(n+2) Функцию pow() в программе не применять! #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int...

Составить программу вычисления числового ряда для известного числа членов ряда N
Пожалуйста, как на C++ выполнить это задание, много времени потратил и все никак. Работает частично, но что-то я упускаю. Составить...

Найти 10 членов ряда, абсолютную разность между табличной функцией и суммой ряда
Требуется определить: 10 членов ряда, абсолютную разность между табличной функцией и суммой ряда. Для вычисления члена ряда нужно...

Суммирование ряда
Cправа дано значение функции f(x) , которое можно приблизить суммой ряда S (разложением в ряд Тейлора-Маклорена). Для данных значений n...

Суммирование ряда в С++
Помогите,пожалуйста,задали лабораторку,вообще не знаю с чего начать:( правое условие,это по-идее проверка,для суммы:(


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru