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

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

Войти
Регистрация
Восстановить пароль
 
Николай2994
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 4
#1

Расчет факториала числа - C++

07.04.2014, 21:33. Просмотров 235. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста найти ошибку в программе, объяснить её и варианты её исправления

Задача: Выполняется расчет факториала числа (число может быть положительным и отрицательным). Если результат выходит за пределы диапазона [-100; 100], он ограничивается этими значениями, выставляется флаг ошибки.

Программа: http://[]http://prntscr.com/37v6ms[/]

Текст программы:
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
 ...
 int X = 7;                                                          // Аргумент факториала.
 int Y;                                                               // Результат.
 bool ErrorFlag;                                                   // Флаг переполнения.
 unsigned int i;                                                   // Счетчик.
 ...
 Y = 1;                                                             // Ввод начального значения
                                                                      // факториала.
 ErrorFlag = false;                                              // Сброс флага переполнения.
 for (i = 1; (i <= X) && (ErrorFlag == false); i++)
 {
 Y *= i;                                                           // Очередное умножение.
 if (Y > 100)                                                     // Сравнение результата с
                                                                     // максимальным значением.
 {                                                                  // Результат - больше максимально допустимого.
 Y = 100;                                                        // Ввод максимального значения
                                                                    // результата.
 ErrorFlag = true;                                             // Установка флага переполнения.
 }
 else
 {
 if (Y < -100)                                                  // Сравнение результата с
                                                                   // минимальным значением.
 {                                                                 // Результат - меньше минимально допустимого.
 Y = -100;                                                     // Ввод минимального значения
                                                                   // результата.
 ErrorFlag = true;                                            // Установка флага переполнения.
 }
 }
 }
 ...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2014, 21:33     Расчет факториала числа
Посмотрите здесь:

Расчет факториала от потенциально бесконечного числа С++ - C++
Здравствуйте. Сравнительно недавно встала задача написать программу которая высчитывает факториал не стандартным методом, а конкретно...

C++ нахождение факториала числа n с вводом из файла - C++
Здравствуйте! В общем мне нужно написать программку, которая считала бы факториал числа n типа int и чтобы число для расчета бралось из...

Нахождение двойного факториала заданного числа N - C++
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N·(N–2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N...

программа вычисления факториала любого числа - C++
помогите написать программу на C++!!! надо написать программу, которая вычислит факториал любого числа. данные читает из файла и...

Написать программу для вычисления двойного факториала числа - C++
2) написать программу для вычисления двойного факториала числа n!!=n*(n-2)*(n-4)*(n-6)... Число n вводится с клавиатуры.

С++ Найти m! + (m+n)!, создав процедуру для вычисления факториала произвольного натурального числа - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void my_fact(int m, int n) { if (n == 0) my_fact=1; ...

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

нахождение факториала - C++
Вот, написал программу, но почему-то ответ неправильный постоянно выходит, подскажите, что я делаю не так? #include &lt;iostream&gt; ...

Факториал факториала - C++
Здравствуйте ! Помогите пожалуйста с задачкой ! Вычислить точное значение (n!)! (n&gt;=4). (Длинная арифметика) Bот что получилось у...

функция факториала - C++
Задание: Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хнач до хкон с...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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