Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 18:08   #1
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию Нахождение рядов

Код:
double main()
{
long k;
double an,s, eps;
an=-1;
s=0;
k=0;
cin>>eps;
while(fabs(an)>eps);
{
s=s+an;
an=an*(2*k+1)/(4*k-2);
k++;
}
cout<<s;
getch();
}
Этот алгоритм решает сумму вот такого ряда.

Объясните этот алгоритм решения. Меня смущает также вот эта строка:
an=-1; Почему именно минус1?
и эта:
an=an*(2*k+1)/(4*k-2);
Изображения
Тип файла: jpg zad2.jpg (5.8 Кб, 70 просмотров)

Последний раз редактировалось Syltan; 04.05.2010 в 19:04.
Syltan вне форума Ответить с цитированием
Старый 04.05.2010, 19:15   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

А вы посчитайте а_0...
p51x вне форума Ответить с цитированием
Старый 04.05.2010, 19:26   #3
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

В каком месте кода посчитать и что именно посчитать?
Syltan вне форума Ответить с цитированием
Старый 04.05.2010, 19:43   #4
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
an=-1; Почему именно минус1?
a0 = (2 * 0 - 1) / 1 = -1 / 1 = -1
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 04.05.2010, 19:54   #5
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

a0 - где вы такое взяли, там an перменная стоит, это перменная же а не масив a[n]? Тут же нигде не объявляется масив, который содержит список чисел.
a0 = (2 * 0 - 1) / 1 = -1 / 1 = -1
Откуда эти числа? 2 из условия, а дальше откуда числа взялись?


2) an=an*(2*k+1)/(4*k-2);

Почему здесь не так написанно как в условии:
an=an*(2*k-1)/pow(2,k);
3) Почему ан ему присваивается его же множение на

(2*k+1)/(4*k-2);

Последний раз редактировалось Syltan; 04.05.2010 в 19:57.
Syltan вне форума Ответить с цитированием
Старый 04.05.2010, 20:05   #6
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

А ты посчитай. под n подставь номер элемента в ряде.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 04.05.2010, 20:21   #7
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

Напишите числами подсчёт первого оборота цикла, не ясно как считает.

До сих пор так и не понял вот эту строку:
an=an*(2*k+1)/(4*k-2);
Откуда там взялось k-1 к+1 и число 4. Почему an уиножается на всё выражение

Скажите ,если я так напишу, так правильно будет?
Код:
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
double start;
double eps;
double n;
double last;

cout << "enter start count: ";
cin >> start;
cout << endl << "enter epsilon: ";
cin >> eps;

n = 1;

do
{
last = start;
start = last + (2 * n - 1) / pow(2,n);
n++;
}
while (fabs(start - last) >= eps);

cout << endl << "result = " << start;

cin.get();
return 0;
}

Последний раз редактировалось Stilet; 05.05.2010 в 08:51.
Syltan вне форума Ответить с цитированием
Старый 04.05.2010, 22:17   #8
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

ну если тебе сумму от 0 до n найти надо то правильно
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 04.05.2010, 22:47   #9
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

Нет ,мне нужно то что на картинке найти.
Syltan вне форума Ответить с цитированием
Старый 04.05.2010, 23:38   #10
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

так почему не сделать так
Код:
res = (2 * n - 1) / (pow(2, n));
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Суммирование рядов в С++ defol-777 Помощь студентам 2 05.05.2010 11:10
Суммирование рядов Diana pretty Помощь студентам 1 13.04.2010 12:07
Сумма рядов Olech4ka Фриланс 6 28.05.2009 10:38
Форматы рядов данных maxic Microsoft Office Excel 0 13.10.2008 18:02