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

Рекурсивная функция вычисления суммы бесконечного ряда - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ шаблон очереди http://www.cyberforum.ru/cpp-beginners/thread454355.html
// очередь.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include "stdlib.h" #include <conio.h> using namespace std;
C++ не работает проверка бесконечного цикла // разработать класс Student, который содержит соответствующие поля для хранения: // * фамилии,+ // * имени,+ // * отчества,+ // * возраста,+ // * пола,+ // * домашнего адреса,+ // * телефонного номера,+ // * номера группы,+ // * названия специализации.+ http://www.cyberforum.ru/cpp-beginners/thread454353.html
C++ Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на3,вставить....
Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей. есть задача но в ней чето не правильно подскажите пож что? #include "stdafx.h" #include "stdlib.h" #include "stdafx.h" #include "conio.h"
C++ Треугольник
Даны два множества точек на плоскости.из первого множества выбрать три различные точки так,чтобы треугольник с этими вершинами содержал(строго внутри себя) равное количество точек первого и второго множеств. Видел на паскале,но надо на си.
C++ error C2447: missing function header http://www.cyberforum.ru/cpp-beginners/thread454296.html
пишет ошибку error C2447: missing function header (old-style formal list?) #include <iostream> #include <math.h> using namespace std; int main (void); { int n=15 double s=0.0,x=4.1,k=1; for (int i=1;i<=n;i++)s=s+(sin(k*x))/(k*k);
C++ окрытие файла в конструкторе Добрый день. Я хочу создать объект для работы с файлом. На сколько корректно открывать его в конструкторе? Если файл не откроется, объект все равно создастся? Например file_class file("file_name") ; file.getMethod(); Мне нужно сделать так, что если файл не открывается, программа например завершалась. Или способ как проверить полноценный ли объект перед тем как вызывать getMethod() подробнее

Показать сообщение отдельно
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
28.02.2012, 14:17     Рекурсивная функция вычисления суммы бесконечного ряда
На сколько я понял требуется вычислить с помощью ряда значение cos( pi / 6 ).
Вот мое решение.
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
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
 
#define EPS 5E-4
// Если компилятор не знает что такое M_PI, то раскомментировать следующую строку
//#define M_PI 3.14159265358979323846
 
unsigned factorial( unsigned n ) {
    if ( n <= 1 )
        return 1;
    return ( n * factorial( n - 1 ) );
}
 
double cos_series_pi_6( double eps ) {
    static unsigned n = 0;
    ++n;
 
    double curr = pow( -1, n ) * pow( ( M_PI / 6 ), 2 * n )
            / factorial( 2 * n );
 
    if ( abs( curr ) < eps )
        return 1;
 
    return curr + cos_series_pi_6( eps );
 
}
 
int main() {
    // вычисляем pi/6
    cout << cos( M_PI / 6 ) << endl; // с помощью библиотечной функции
    cout << cos_series_pi_6( EPS ) << endl; // с помощью нашей функции
 
    return 0;
}
Консоль
0.866025
0.866054
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru