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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
Lion_asus
Сообщений: n/a
#1

Вычислить сумму ряда - C++

07.09.2008, 16:23. Просмотров 2839. Ответов 5
Метки нет (Все метки)

Вычислить сумму ряда для заданного в режиме диалога с ЭВМ |x|<1. Вычисления заканчиваются, когда очередной член ряда становится меньше 0.0001:
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2008, 16:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму ряда (C++):

Вычислить сумму ряда. Где-то напутал знаки или формула ряда не правильная. Посмотрите свежим взглядом. - C++
Привет! Пишу простую контрольную, не могу понять, то ли я где-то со знаками туплю, то ли формула не корректна. Задание: Мое...

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N - C++
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N. Не могу найти где ошибка ? #include &lt;iostream&gt; #include...

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до n - C++
18 задача 1 лаба После удара о поверхность Земли мяч движется вертикально вверх со скорость 15 м\с. Найдите координату мяча над...

Вычислить сумму ряда - C++
\sum_{i=1}^{n}{(\sin(x))}^{i} Я не понимаю как это должно быть, функцию pow() не использовать

Вычислить сумму ряда - C++
1)Вычислить...на фото....для нечетного k, k!! = 2⋅4⋅…⋅k для четного k. 1)Обчислить...на фото....за непарного k, k!! = 2⋅4⋅…⋅k за...

Вычислить сумму ряда - C++
Помогите найти ошибку в коде: #include &lt;iostream&gt; using namespace std; int main(){ {float a=1,l=4,x,s,q; int n=9; ...

5
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.09.2008, 16:54 #2
В чем конкретно проблема? в цикле считается
0
Lion_asus
Сообщений: n/a
07.09.2008, 16:59 #3
Через какие математические функции выполнить
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.09.2008, 17:04 #4
Lion_asus,дублирование тем запрещено правилами форума.
____
Для факториала напиши отдельную функцию. деление - оператор такой есть. Степень - функция pow. Или можно самому написать функцию.
Пример реализации факториала :
Код
int factorial(int x) { 
   if(x>1) return x*factorial(x-1);
   return 1;
};
0
vetal-voyts
13 / 12 / 1
Регистрация: 23.08.2008
Сообщений: 43
09.09.2008, 13:11 #5
при |x|<1 этот n-й член никогда не станет < 0.0001,поскольку Xn=1/(x^n * n)....
0
rrrFer
Заблокирован
09.09.2008, 19:46 #6
Цитата Сообщение от vetal-voyts Посмотреть сообщение
при |x|<1 этот n-й член никогда не станет < 0.0001,поскольку Xn=1/(x^n * n)....
абсолютно согласен, получается деление на ноль и итый член последовательности стремится к бесконечности. Но если выполнять поставленную задачу, то вот накидал программу(может что-то и не правильно - сам доработаешь) :
Код
#include <iostream>
#define e 0.0001

int fac(int j);
double  f(double x);
double initX();
double Pow(double x, int n);


/*****************************/
void main(){
	double x; x=initX();
	std::cout<<f(x)<<std::endl; system("pause");
}
/*****************************/

double f(double x){
	double Res=0,t=e+1;
	for(int i=2;t>e;i++){
		t=fac(i)/(Pow(x,((i-2)*2+2))*fac(i+1));
		Res+=t;
	}return Res;
}

int fac(int j){
	int Res=1;
	for(int i=1;i<=j;i++) Res*=i;
	return(Res);
}

double initX(){
	for(double x=1;;std::cout<<std::endl<<"Error: write x<|1|"<<std::endl){
		std::cout<<"x =";std::cin>>x;
		if(x<=1&&x>=-1) return x;
	} 
}
double Pow(double x, int n){
	double Res=1;
	for(int i=1;i<=n;i++,Res*=x);
	return Res;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2008, 19:46
Привет! Вот еще темы с ответами:

Вычислить сумму ряда - C++
помогите написать программу на с++

Вычислить сумму ряда - C++
Пусть {X}_{1}={Y}_{1}=1; {X}_{i}=0,3*{X}_{i-1}, {Y}_{i}={X}_{i-1}+{Y}_{i-1}, i=2,3,... Дано натуральное число n. Найти...

Вычислить сумму ряда - C++
1+1/2^3+1/3^3+...+1/50^3

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


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
09.09.2008, 19:46
Ответ Создать тему
Опции темы

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