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

Вычисление суммы ряда - C++

Восстановить пароль Регистрация
 
VALIDOL4IK
11 / 2 / 5
Регистрация: 09.09.2011
Сообщений: 60
25.02.2014, 00:01     Вычисление суммы ряда #1
Считает вроде бы неплохо, но нету близости значений. Есть предположение что не верно.
Программа вычисление значения суммы ряда. http://www.cyberforum.ru/cgi-bin/latex.cgi?S(x) = 1 - \frac{{x}_{2}}{2!}+...+({-1}^{n})\frac{{x}_{2n}}{(2n)!}
И функции Y(x) = cos(x)
в диапазоне от 0 до1 с произвольным шагом h.
Вывести на экран таблицу значений функции Y(x) и ее разложение в ряд S(x) . Близость значений
Sx () и Y(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
24
25
26
27
28
29
30
31
#include<iostream> 
#include<cmath> 
#include<iomanip> 
using namespace std; 
///////////// Вычисление факториала:////////////////// 
long fact(int n) { 
return (n>1)? n*fact(n-1):1; 
} 
///////////// Вычисление суммы ряда:////////////////// 
double S(int n, double x) { 
if (n==0) return x; 
double d=pow(x,2*n)/fact(2*n); 
if (n%2==0) return S(n-1,x)+d; 
else return S(n-1,x)-d; 
} 
///////////////////////////////////////////////////// 
int main() {
setlocale (0, "rus");
int n; 
double h; 
cout << "Введите значение n: "; cin >> n; 
cout << "Введите шаг h: "; cin >> h; 
cout << "\n\n --------------------------" << endl; 
cout << "      Y      |      S     |" << endl; 
cout << " --------------------------" << endl; 
cout.setf(ios::left); 
for (double x=0; x<=1; x+=h) 
cout << ' ' << setw(10) << cos(x) << " | "  << setw(10) << S(n,x) << '|' << endl; 
cout << " --------------------------"<<endl; 
return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 00:01     Вычисление суммы ряда
Посмотрите здесь:

C++ Вычисление суммы ряда
C++ Вычисление суммы ряда
C++ Вычисление суммы ряда
C++ Вычисление суммы ряда
Вычисление суммы ряда С++ C++
C++ Вычисление суммы ряда C++
Вычисление суммы ряда C++
C++ Вычисление суммы ряда

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
25.02.2014, 16:23     Вычисление суммы ряда #2
Цитата Сообщение от VALIDOL4IK Посмотреть сообщение
if (n==0) return x;
C++
1
if (n==0) return 1;
Yandex
Объявления
25.02.2014, 16:23     Вычисление суммы ряда
Ответ Создать тему
Опции темы

Текущее время: 01:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru