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

Составить функцию нахождения факториала - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поиск по бору http://www.cyberforum.ru/cpp-beginners/thread953919.html
помогите написать задачу по поиску по бору на языке с++ билдер
C++ код клавиши всем привет ) может кто нибудь объяснить как считать клавиши такие как F5 cntrl shift и так далее ) если можно приведите кусочек рабочего кода на c++ ) считать имеется ввиду получить их код ) хотя может я не так ставлю вопрос вообщем мне надо вписать в hex код программы код f5 а как это сделать я не понимаю в вики написано что код f5 -- 0x74 но его никак не впишешь в hex код программы через... http://www.cyberforum.ru/cpp-beginners/thread953900.html
C++ Графы - Прекращение работы программы
Помогите кому не сложно, само задание(если нужно): Определить кол-во компонент связности дополнения заданного графа. Программа не хочет показывать ответ, при нажатии кнопки "show" она либо подвисает, либо выдает сообщение: "Прекращена работа приложения..." Прерывается где-то здесь(может какие-то явные ошибки): void sled(int j) { k=j+1; while(k<n){ if ((!usd)&&(adj==1)){usd=true;...
const char не инициализируется при объявлении C++
Доброго времени суток. Прошу помощи есть код std::string f = "бла-бла-бла"; ... const char* filename = f.c_str(); в режиме Debug все работает. А в Reliase нет. filename не инициализируется. Пробовала так:
C++ Есть ли разница в данных объявлениях массива? http://www.cyberforum.ru/cpp-beginners/thread953828.html
string *array={"string1","string2"}; string array = {"string1","string2"}; В первом случае обьявляется указатель на массив, но ведь имя самого массива(второй вариант) по умолчанию уже является указателем на его первый элемент. Можно ли считать записы эквивалентными?
C++ не работает функция, не могу найти причину Всех с праздником! Задача: Необходимо написать программу состоящую из нескольких функция - принимающая данные в массив, выводящая на экран массив и функция реверса(поменять порядок элементов массива наоборот не трогая при этом первый и последний эелемнт). Важно: Максимальный размер массива 10ть элементов, но пользователь должен иметь возможность прекратить ввод раньше, в этом случае... подробнее

Показать сообщение отдельно
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
13.09.2013, 22:57     Составить функцию нахождения факториала
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
#include<iostream>
#include<cstring>
 
using namespace std;
 
int factorial( int n ) {
    if ( n < 0 ) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    // если n > 0 рекурсивно вызываем функцию и уменьшаем аргумент на 1
    return !n ? 1 : n * factorial( n - 1 );
}
 
int main() {
 
    int k, m, n;
    // просим пользователя ввести данные
    cout << "Введите целочисленные значения k, m, n через пробел ";
    cin >> k >> m >> n;
 
    // вычисляем результат
    double result = static_cast < double >( factorial( k - m ) ) * factorial( n ) / factorial( n + k );
 
    // проверяем результат
    if ( !result ) { // если результат равен 0
 
        // выдаем сообщение о неверных введенных данных
        cout << "Рассчет с введенными значениями невозможен!" << endl;
        return -1; // выходим из программы
    }
 
    // а если результат не 0, то выводим его на экран
    cout << "Результат равен " << result << endl;
 
    return 0;
}
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru