0 / 0 / 0
Регистрация: 30.12.2016
Сообщений: 11
1

Функция нахождения факториала

05.06.2017, 14:53. Показов 1751. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Кто может исправить ошибки? голова уже вообще не работает
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
#include <iostream>
using namespace std;
 
int factorial (int n)
 {
    int n;
    int x=1;
    cout<<"Введите целое число от 1 до 12"<<endl;
    cin>>n;
    if(n<1||n>12) return 0;
    for (int i=1; i<n+1;i=i+1 )
    x*=i;
    cout<<"факториал: "<<x<<endl;
 }
 
int main ()
{
    char zim;
    zim='j';
    while (zim=='j')
    {
    int z;
    z=factorial(n);
    cout <<"Желаете продолжить работу? (j-да,n-нет)?" <<endl;
    cin >>zim;
    }
    system("pause");
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2017, 14:53
Ответы с готовыми решениями:

Нахождения факториала и числа сочетаний
Написать программу, которая решает задачи с использованием функций нахождения факториала и числа...

Составить функцию нахождения факториала
Составить функцию нахождения факториала и вычислить значение выражения: (k-m)! *n!/(n+k)!

Что не так в программе для нахождения факториала?
Вроде бы всё так, но учитель говорит переделать... #include &lt;iostream&gt; using namespace std; int...

Найти сумму используя рекурсивную функцию нахождения факториала
Найти сумму используя рекурсивную функцию нахождения факториала П.5.18.Правил Запрещено...

2
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
05.06.2017, 14:57 2
Nikitab4, функция должна принимать число и возвращать факториал этого числа. Ввод-вывод и проверку данных оставьте в main.
1
Диссидент
Эксперт C
27709 / 17325 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
05.06.2017, 15:13 3
Цитата Сообщение от Nikitab4 Посмотреть сообщение
C++
1
2
3
int factorial (int n)
{
  int n; // Повторное определение
Нельзя. Переменная уже определена в заголовке функции
Цитата Сообщение от Nikitab4 Посмотреть сообщение
C++
1
z=factorial(n);
А где ты определяешь и вводишь n в функции main?
Цитата Сообщение от MrGluck Посмотреть сообщение
функция должна принимать число и возвращать факториал этого числа. Ввод-вывод и проверку данных оставьте в main.
Это как бы правила хорошего тона. Так "положено". Но твой подход, Nikitab4, не является ошибкой. Ошибка в чрезвычайной неряшливости кода и незнании основ

Добавлено через 5 минут
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
#include <iostream>
using namespace std;
 
void factorial ()
 {
    int n;
    int x=1;
    cout<<"Введите целое число от 1 до 12"<<endl;
    cin>>n;
    if(n<1||n>12) {
       cout << "Плохое число. Не осилю";
       return;
    }
    for (int i=1; i<n+1;i++ )
    x*=i;
    cout<<"факториал: "<<x<<endl;
 }
 
int main ()
{
    char zim='j';
    while (zim=='j')
    {
    factorial();
    cout <<"Желаете продолжить работу? (j-да,n-нет)?" <<endl;
    cin >>zim;
    }
    system("pause");
return 0;
}
1
05.06.2017, 15:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2017, 15:13
Помогаю со студенческими работами здесь

Составить функцию нахождения факториала и вычислить значение выражения
Составить функцию нахождения факториала и вычислить значение выражения: y=((k-m)!*n!)/(n+k)!

Найти ошибку в программе нахождения факториала через сложение
Написал программу для нахождения факториала через сложение чисел, но при вводе 3 выдаёт 8, а не 6....

Составить функцию нахождения факториала и вычислить значение выражения
Составить функцию нахождения факториала и вычислить значение выражения:...

Написать программу нахождения факториала числа в виде рекурсивной функции
Люди добрые, помогите пожалуйста с заданиями: 1) Реализовать все задачи (1-3) в виде функций в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru