Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
#1

Как быть с таким рядом? - C++

04.05.2009, 21:00. Просмотров 657. Ответов 11
Метки нет (Все метки)

Собственно вот ряд:x-(1^2*x^3)/2^2 +(〖(1*3)〗^2*x^5)/〖(2*4)〗^2 -(〖(1*3*5)〗^2*x^5)/〖(2*4*6)〗^2 +⋯,необходимо следующее:По заданным числам X и E вычислить сумму всех первых членов ряда до первого члена, меньшего E по модулю, включительно.
Хотелось чтобы кто-нибудь выручил с написанием данной проги, или хотя бы той части где высчитывается 2*4*6*....*n
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2009, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как быть с таким рядом? (C++):

Как относитесь к таким программам? - C++
#include <iostream> #define Целое int #define Мэин main #define ЛеваяКруглаяСкобка ( ...

посмотрите. как сделать по таким пунктам : - C++
как сделать по таким пунктам : 1.создать массив 2.выделить память 3.вызвать функцию 4.освободить память В матрице из...

Как вывести на экран два массива рядом? - C++
добрый день! если выводить на экран два массива подряд, то один располагается под другим. их можно вывести рядом?

Как запустить файлы, которые находятся рядом с моей программой? - C++
Использую ShellExecute так: ShellExecute(NULL,NULL,"iexplore.exe",("C:\\Users\\admin\\Desktop\\bla.html"),NULL,SW_RESTORE); и все...

Подскажите как вывести два массива рядом, а не под друг другом - C++
У меня есть две функции, которые выводят два массива. Подскажите как мне сделать так, чтоб они выводились рядом друг с другом, а не друг...

я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!! - C++
я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!!.. например какие...

11
Humanitis
174 / 166 / 6
Регистрация: 12.01.2009
Сообщений: 430
04.05.2009, 21:31 #2
Вот как-то так. Правда под рукой компилятора нет,так,что могут быть и ошибки.
C++
1
2
3
4
5
6
7
8
double dIncrem=X;
double dSumm;
double dNext=0;
do
{
   dSumm+=dIncrem;
   dIncrem*=-1*pow((dNext*2-1),2)*pow(X,2)/pow((dNext+1)*2,2);
}while(fabs(dIncrem)>E);
0
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
04.05.2009, 21:54  [ТС] #3
Humanitis,смотрите ведь переменная dNext, не меняет своего значения и получается, что в теле цикла одно и тоже значение dIncrem будет, или я не прав?
0
Humanitis
174 / 166 / 6
Регистрация: 12.01.2009
Сообщений: 430
04.05.2009, 22:19 #4
верно,тогда вот так
C++
1
2
3
4
5
6
7
8
9
double dIncrem=X;
double dSumm;
int dNext=0;
do
{
   dSumm+=dIncrem;
   dIncrem*=-1*pow((dNext*2-1),2)*pow(X,2)/pow((dNext+1)*2,2);
   ++dNext;
}while(fabs(dIncrem)>E);
0
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
04.05.2009, 22:33  [ТС] #5
Humanitis, все равно не правильно...вот например в знаменателе pow((dNext+1)*2,2) соответственно при значениях dnext=0,1,2,3....будем иметь 2**2 при первом проходе, во втором 4**2, но ведь оно должно быть ещё на 2 умножено?!
0
Humanitis
174 / 166 / 6
Регистрация: 12.01.2009
Сообщений: 430
04.05.2009, 22:34 #6
Цитата Сообщение от Ilyitch89 Посмотреть сообщение
но ведь оно должно быть ещё на 2 умножено?!
при предыдущем проходе было на 2 умножено
0
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
04.05.2009, 22:44  [ТС] #7
а как быть с 3 проходом, там ведь (2*4*6)**2?Там где умножение на 4?
0
Humanitis
174 / 166 / 6
Регистрация: 12.01.2009
Сообщений: 430
04.05.2009, 22:51 #8
Даже не знаю как и ответить. Сказать, что на предыдущем шаге умножение на 4 было,не вариант(спросишь а как же быть с 8,где умножение на 6).
Вобщем смотри внимательно на ряд. Чем отличаются друг от друга соседние элементы.
И апосля внимательно смотри на цикл.
0
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
04.05.2009, 23:17  [ТС] #9
Может мы о разном говорим?Ниже прикрепил сам ряд
0
Вложения
Тип файла: doc x.doc (32.5 Кб, 22 просмотров)
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
05.05.2009, 18:41  [ТС] #10
Ну неужели ни у кого нет никаких догадок?
0
Ilyitch89
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7
06.05.2009, 21:10  [ТС] #11
спасибо...тема не актуальна...можно закрыть
0
Olk@
0 / 0 / 0
Регистрация: 03.05.2009
Сообщений: 9
06.05.2009, 21:24 #12
а во втором слагаем точно x^3 а не x^5?
0
06.05.2009, 21:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2009, 21:24
Привет! Вот еще темы с ответами:

Раздельная компиляция: как быть, если код не компилируется, так как два файла подключают друг друга? - C++
Доброго времени суток. У меня есть какой-нибудь x.h: #include "y.h" class A { vector<B*> v; } и y.h:

Как быть с циклом for? - C++
#include<stdio.h> #include<conio.h> int main() {int N, M, i, L, j, k, n, m, l; float F; scanf("%d", &n); scanf("%d", &m); ...

Как быть дальше? - C++
День добрый. Собственно сложилась такая ситуация - Имеется огромное желание изучать дальше языки программирование, и все то, что с...

strcpy - как быть? - C++
Всем Доброго времени суток. Возник вопрос. В процессе работы над заданием, столкнулся с проблемой, которую не хватает сил обойти. ...


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

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

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