Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
1

сумма ряда

15.04.2010, 22:48. Просмотров 978. Ответов 6
Метки нет (Все метки)

Используя функцию, написать программу Написать функцию вычисления суммы ряда s=s(1)+…+s(n),

где s(n)=(-1)^n x^(2n-1)/(2n+1) с точностью до eps=0.001. В качестве параметров выбрать x
Кое какие наброски есть но тут куча ошибок да и сам цикл под вопросом. Дайте совет!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define  e 0.001
#define func(s);
 main()
{
clrscr();
double x,stx;
int i;
printf("enter x",x);
scanf("%f",&x);
i=0;
stx=x;
 
s=-stx/3;
do{i++; s=s+stx/(2*i+1);}
while (abs(stx/(2*i+1)<=e);
 
printf("\n s=%f",s);
scanf("\n %f", &s);
getcg();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2010, 22:48
Ответы с готовыми решениями:

Найти номер члена ряда, начиная с которого сумма ряда будет больше заданного А
Всем привет! Мы еще даже не изучали эту тему с &quot;Суммой ряда&quot;, а просят найти Переработать...

Сумма ряда с точностью до члена ряда
Найти сумму ряда с точностью до члена ряда, меньшего ε(задается с клавиатуры) для заданного...

Сумма ряда
Здравствуйте! Помогите написать пожалуйста программу... Вычисление суммы первых n членов...

Сумма ряда

6
Модератор
Автор FAQ
3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
15.04.2010, 23:42 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    double x = 0.0, part = 0.002, sum = 0.0;
    cin >> x;
 
    for (int n = 1; abs(part) > 0.001; n++)
    {
       part = pow(-1.0, (double)n) * pow(x, (2.0*(double)n - 1.0) / (2.0*(double)n + 1.0));
       sum = sum + part;
    }
    cout << endl << sum;
return 0;
}
Но ряд расходится... и его элементы не станут меньше 0.001 т.е. цикл бесконечный. Или я что то не понял?
1
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
16.04.2010, 14:38  [ТС] 3
с точностью до eps=0.001. В качестве параметров выбрать x и eps.
это из условия задачи тоже непонятно. eps=0.001 и тут же выбрать в качестве параметра eps? Получается что можно задать другое значение eps?

Добавлено через 1 час 43 минуты
может х<=1 попробовать? Как думаешь?
0
Модератор
Автор FAQ
3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
16.04.2010, 15:59 4
Так все ж равно цикл бесконечный выходит... может просто формула не такая?
0
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
16.04.2010, 20:00  [ТС] 5
формула верна на 100%, если x<1 то ряд сойдётся. Просто условие для выполнения цикла верное нужно задать.
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 4
16.04.2010, 22:25 6
Цикл должен выполняться при таком условии while(fabs(Fn)>=точности)
if(fabs(Fn)<e) break;
0
2 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 81
16.04.2010, 22:30  [ТС] 7
щас свой вариант проверю, если не пойдет буду с твоим разбираться
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2010, 22:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сумма ряда
Всем доброго времени суток. Помогите с суммой ряда:...

Сумма ряда
вот пример, надо написать програмку, которая вычисляет суму ряда с точностью Е=10^-5 Проблема...

Сумма ряда
#include &lt;iostream.h&gt; #include &lt;math.h&gt; void main() { const float eps=0.001; int n=0; float...

Сумма ряда
Вычислить сумму ряда: С точностью до члена ряда меньшего 10^-6. Для определения текущего члена...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.