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

факториал - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Типы данных в языке С http://www.cyberforum.ru/cpp-beginners/thread194653.html
Ребят подскажите пожалуйста где взять подробную информацию про типы данных) а точнее Простой и вещественный)
C++ строки В строке символов слова разделены символами разделителями, необходимо вывести на экран все слова содержащие одну цифру удалив из таких слов все символы знаков. Помогите пожалуйста исправить ошибку, слова у меня выводит, но криво( #include "stdafx.h" #include <stdio.h> #include <string.h> #include <ctype.h> void Rez(char *st) {char *word; char c,cif; http://www.cyberforum.ru/cpp-beginners/thread194644.html
Нарисовать блоксхему C++
Просьба нарисовать блоксхему и прокомментировать программу что где выполняется,очень надо. Задание. Рекуррентная формула: S=S+Ai, Ai=Ai-1*b, b=An/An-1 S – сумма ряда, Ai, Ai-1, An, An-1 – члены ряда, b – коэффициент b= (2*x*x*x*x*(4*n-1+x)*(4*n-5))/((4*n-5+x)*(4*n-1)); y=exp(x) - sin(x) - cos(x); Текст программы #include <stdio.h> #include <conio.h> #include <math.h>
C++ Как умнодить двумерный массив на число!!
вот такая проблемка возникла нудно данные который я ввожу в массив умножить на число, которе я тоже ввожу с клавиатуры!!! например массив А надо умножить первую строку на 5 в на 7 и так далее!!
C++ Получить действительную матрицу http://www.cyberforum.ru/cpp-beginners/thread194623.html
Помогите найти ошибку. Дана действительная матрица a. Получить действительную матрицу b, элемент bij которой равен сумме элементов данной матрицы, расположенных в области, определяемой индексами i,j так, как показано на рисунке(картинки у меня нет): Почему ругается компилятор?? #include<iostream> #include<time.h> #include<conio.h> using namespace std; int M,N;
C++ С++, создание шаблонов Задание по C++ - создание шаблонов, помогите! Создать шаблон некоторого целевого класса А, возможно, реализованный с применением некоторого серверного класса В. Это означает, что объект класса В используется как элемент класса А. В качестве серверного класса может быть указан либо класс, созданный программистом либо класс из стандартной библиотеки — например, std::vector. Необходимо... подробнее

Показать сообщение отдельно
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 13:47     факториал
вот по формуле стерлинга

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
#include <iostream>
#include <cmath>
using namespace std;
 
long double fact(int N)
{
    long double pi = 3.1415926535897932384626433832795;
    long double e = 2.718281828459045235360287471352662497757;
    long double fact =  sqrt(double(2) * pi * N) * pow(double(N), double(N)) * pow(e, -N);;
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else
        return fact; // возвращаем результат;
}
 
int main()
{
    int N;
    setlocale(0,""); // Включаем кириллицу
    cout << "Введите число для вычисления факториала: ";
    cin >> N;
    cout << "Факториал для числа " << N << " приближенно равен " << fact(N) << endl << endl; // fact(N) - функция для вычисления факториала.
    return 0;
}
Добавлено через 2 минуты
у меня на 32 битной семере в VS 2008 даже unstgned long double не вычисляет больше 170 =)
 
Текущее время: 21:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru