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

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

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

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

26.10.2012, 16:55. Просмотров 567. Ответов 5
Метки нет (Все метки)

не могу написать функцию, просто не понимаю ряды, а времени для их изучения нет, дайте идею или кусок кода.
0
Миниатюры
Вычисление суммы ряда  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 16:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление суммы ряда (C++):

Вычисление суммы ряда - C++
Пожалуйста помогите написать программу для вычисления суммы ряда sinx= x-(x^3/3!)+(x^5/5!)-(x^7/7!)..... с заданной точностью, используя...

Вычисление суммы ряда - C++
Помогите составить функцию для данного выражения. \sum_{n=1}^{20} \frac{ln n}{\sqrt{{n}^{7}}}

Вычисление суммы ряда - C++
ребята помогите решить. составьте пожалуйста код!) б) \sum_{n = 1}^{12} (10n - 8/ 10*n*n - 3*n + 8)

Вычисление суммы ряда C++ - C++
Помогите пожалуйста написать код к этим заданиям, и желательно с объяснением, а то ничего не понимаю) 1. Задания надо переписывать в...

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

Вычисление суммы ряда - C++
1^2+3^2+5^2+...+(2n-1)^2

5
Байт
Эксперт C
16555 / 10825 / 1640
Регистрация: 24.12.2010
Сообщений: 20,910
26.10.2012, 17:23 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
 Mycos(double x, double eps)
{ double s = 0, m=1.0; int i, f;
 for(i=0, f=1; ; i++) {
   f *= (i+1);
   if (i%2) continue;
   m *= x*x/f;
   if (m<eps) break;
   if (i%4) s -= m;
   else      s += m;
 }
 return s;
}
Как-то так
1
John Prick
805 / 738 / 146
Регистрация: 27.07.2012
Сообщений: 2,110
Завершенные тесты: 3
26.10.2012, 17:33 #3
Что-то рядов в моей коллекции ещё не было
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
32
33
34
35
36
37
#include <iostream>
#include <math.h>
 
const double Precision = 0.0001;
 
bool IsEqual(const double X, const double Y)
{
    return (abs(X - Y) < Precision);
}
 
long factorial(const int N) { return ((N == 1) ? 1 : factorial(N - 1) * N); }
 
double OneElement(const double X, const int N)
{
    return ((N == 0) ? 1 : (pow(-1.0, N) * pow(X, 2.0 * N) / factorial(2 * N)));
}
 
double RowSum(const double X)
{
    double S = 0.0, Sp;
    int N = 0;
    do {
        Sp = S;
        S += OneElement(X, N++);
    } while (!IsEqual(S,Sp));
    return S;
}
 
int main(void)
{
    setlocale(0, "rus");
    double X;
    std::cout << "Введите: Х = ";
    std::cin >> X;
    std::cout << "cos(" << X << ") = " << RowSum(X * 3.142 / 180) << std::endl;
    system("pause");
}
1
snw
10 / 10 / 0
Регистрация: 11.10.2012
Сообщений: 93
26.10.2012, 17:41 #4
Хех а мы решали через рекурретную формулу, ai делили ai-1 и находили a*=(выражение полученное при делении). потом суммировали. Препод говорила это для того чтобы избежать переполнения.
1
Байт
Эксперт C
16555 / 10825 / 1640
Регистрация: 24.12.2010
Сообщений: 20,910
26.10.2012, 17:46 #5
Цитата Сообщение от snw Посмотреть сообщение
Хех а мы решали через рекурретную формулу, ai делили ai-1 и находили a*=(выражение полученное при делении). потом суммировали. Препод говорила это для того чтобы избежать переполнения.
Это мудро. Факториал и впрямь растет быстровато. Но я не стал усложнять (хотя и незначительно) алгоритм, просто чтоб довести до ТС основную (да хоть какую!) идею работы с рядами.
1
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
26.10.2012, 17:54 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Cos(double x, double eps)
{
   int i;
   double p, rez; 
   i = 0;
   rez = p = 1;
   while(fabs(p) >= eps)
   {
       i += 2;
       p *= -(x*x)/((i-1)*i);
       rez += p;
   }
   return rez;
}
3
26.10.2012, 17:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 17:54
Привет! Вот еще темы с ответами:

Вычисление суммы ряда - C++
Помогите решить вот эту задачку. Не могу разобраться с факториалом и как его здесь использовать. Переделывал код постоянно и от этого...

Вычисление суммы ряда - C++
Для заданных значений ε&gt;0 и x вычислить сумму ряда с точностью ε. Суммирование ряда завершить, если модуль очередного члена ряда не...

Вычисление суммы ряда - C++
Новичок Всем доброго время суток, я пока только изучаю C++, поэтому если будут ошибки прошу меня сторог не судить, нужно вычислить ряды:...

Вычисление суммы ряда - C++
Составить программу вычисления значений функции в точках хi  , хi = х0 + iх, i = 0,1, …, воспользовавшись формулами разложения...


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

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

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