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

Неинициализированные локальные переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивное разбиение прямоугольной области правильным n-угольником http://www.cyberforum.ru/cpp-beginners/thread251897.html
Имеется алгоритмический язык.Помогите реализовать на паскале. алг RectangleDraw(арг цел Current_It,int Count_It, арг вещ Radius, Xc, Yc, арг цел n) нач цел i; если Current_It = Count_It то...
C++ Залить два файла в один пока такое вот написал, не знаю как зделать так штоб елементы которые есть в первом и втором файле не записывались по два раза, тоесть если "1" есть в первом файле, то штоб с второго файла "1" еще... http://www.cyberforum.ru/cpp-beginners/thread251896.html
C++ 20 строк ввели меня в ступор
Вообщем я не могу найти ошибку. #include <iostream> #include <stdio.h> using namespace std; struct test { char szTest; int year;
Построить описание класса, содержащего информацию о почтовом адресе организации C++
помогите=) Построить описание класса, содержащего информацию о почтовом адресе организации. предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов...
C++ Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. http://www.cyberforum.ru/cpp-beginners/thread251869.html
помогите решить=)Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю.
C++ Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова. помогите написать программу =) очень нужно=) Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова. подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.03.2011, 02:50
Цитата Сообщение от ForEveR
Leningradeс, double не затащит факториал от 100. И long double. И ни один тип в С/С++.
вполне
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
 
double fact(int n);
 
int main(void)
{
    printf("%e\n", fact(100));
    printf("%e\n", fact(101));
    return 0;
}
 
double fact(int n)
{
    double result = 1;
    int i;
 
    for (i = n; i > 1; i--)
        result *= i;
    return result;
}
Код
[guest@localhost tests]$ ./t
9.332622e+157
9.425948e+159
[guest@localhost tests]$

но у него там фигурирует n в 500
я там ещё постил границы
(видать у double дробная часть гарантирует 15 знаков, а целая гораздо больше
хотя могу ошибаться, с этим ещё не разбирался)
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru