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

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

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

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

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

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

Вычислить сумму ряда - C++
4. 4.3. Написать программу, позволяющую вычислить с помощью цикла: 2+4+6+…+2n, где n задается с клавиатуры.

Вычислить сумму ряда - C++
Напишите программу, которая вычисляет сумму ряда: 1-1/3+1/5-1/7+1/9-.. и сравнивает полученное значение с PI/4(при суммировании достаточно...

Вычислить сумму ряда - C++
1. Вычислить сумму ряда: 1 + 1/2 + 1/4 + 1/8 + ... Количество слагаемых вводится с клавиатуры.

Вычислить сумму ряда - C++
Всем привет. Помогите организовать данное выражение программно. Заранее благодарен.

Вычислить сумму ряда - C++
Дано натуральное число N. Вычислить: Cos1/sin1 + (cos1+cos2)/(sin1+sin2) + ... + (cos1+cos2+ ... +cosN)/(sin1+cos2+ ... +sinN) ...

Вычислить сумму ряда - C++
Вычислить сумму ряда \sum_{i=0}^{n}\frac{1}{i!}

Вычислить сумму ряда - C++
Вычислить сумму ряда 5 s = ∑ (-1) * i * (x / i!) i=1 Значение x вводится с клавиатуры.

Вычислить сумму ряда - C++
Нужно сделать факториал. Я не знать как:resent: #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;locale.h&gt; main() { setlocale(0,...

Вычислить сумму ряда - C++
Дано целое число N (&gt; 0). Вывести сумму 2 + 1/(2!) +1/(3!) + ... + 1/(N!) (выражение N! — &quot;N факториал&quot; обозначает произведение всех целых...

Вычислить сумму ряда - C++
C++ Дано вещественное число A и целое число N &gt; 0. Вывести 1 - A + A2 - A3 + ... + (-1)N+1*AN.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.09.2008, 16:54     Вычислить сумму ряда #2
В чем конкретно проблема? в цикле считается
Lion_asus
Сообщений: n/a
07.09.2008, 16:59     Вычислить сумму ряда #3
Через какие математические функции выполнить
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 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;
};
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)....
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;
}
Yandex
Объявления
09.09.2008, 19:46     Вычислить сумму ряда
Ответ Создать тему
Опции темы

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