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

Биномиальные коэффициенты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка по ключу одномерных массивов структур http://www.cyberforum.ru/cpp-beginners/thread1107895.html
Ключ: код детали. Методы сортировки: QuickSort и сортировка выбором.
C++ Назначение виртуальных методов класса Что-то никак не могу разобраться с виртуальными методами классов. В учебниках пишут, что они нужны при наследовании для определения одной и той же функции в классах-наследниках со своим алгоритмом выполнения чего-либо. Вот у меня есть код: #include <iostream> using namespace std; class Object { public: virtual void TextVirtual() { cout << "Objects Virtual!" << endl; } void Text() { cout... http://www.cyberforum.ru/cpp-beginners/thread1107889.html
C++ Вывести имя и количество букв в фамилии.Вывести самое длинное слово
Вывести имя и количество букв в фамилии.Вывести самое длинное слово и объясните по подробнее как вывести самое длинное слово
C++ Битовые поля и sizeof
Почему sizeof такого битового поля выдает 4 байта? #pragma pack(push, 1) struct status { unsigned f1:1; unsigned f2:1; unsigned f3:1; unsigned f4:1;
C++ Проверка введенного url адреса на корректность http://www.cyberforum.ru/cpp-beginners/thread1107851.html
Здравствуйте, требуется ваша помощь не могли бы подсказать как организовать проверку введенного url адреса на корректность? есть конечно вариант вбить эту строку как символьный массив и проверять по символьно протокол http или https но вот как быть дальше ума не приложу
C++ Упростить функции У меня есть 3 функции которые выполняют одинаковые вычисления, только с различными переменными, как мне можно реализовать 3 функции в одной, но так что бы в ней так и осталось 3 переменных? Я понимаю что это не так сложно, но все равно не могу сделать. #include <iostream> #include <iomanip> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
28.02.2014, 20:30  [ТС]     Биномиальные коэффициенты
Цитата Сообщение от zss Посмотреть сообщение
Тогда уж
Код C++
1
2
3
4
5
6
7
8
9
double factor(int n)
{
if(n>10)
return sqrt(2.*M_PI*n)*pow(n/M_E,n);// Формула Стирлинга
double r = 1.;
for (int i = 2; i <= n; i++)
r *= i;
return r;
К сожалению, с формулой Стирлинга точность вычисления уменьшилась.
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
#define _USE_MATH_DEFINES
#include <cmath>
#include <iostream>
using namespace std;
double factor(double n)
{
    if (n>10)
        return sqrt(2.*M_PI*n)*pow(n / M_E, n);// Формула Стирлинга
    double r = 1.;
    for (double i = 2; i <= n; i++)
        r *= i;
    return r;
}
double BinomKoeff(double n, double k)
{
    return factor(n) / factor(k) / factor(n - k);
}
int main()
{
    double x, y;
    cin >> x >> y;
    cout << BinomKoeff(x, y);
    return 0;
}
 
Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru