Я изучаю C++. Вот кодовый счет факториал (silnia). Liczba означает номер.Simple C++ script - Factorial - Errors
#include <iostream>
using namespace std;
int _main()
{
int silnia;
int n;
if (n == 0) return 1;
else;
return n * silnia(n-1);
int liczba;
cout << "Podaj liczbe: ";
cin >> liczba;
cout << liczba << "! = " << silnia(liczba) << endl;
return 0;
}
Однако я до сих пор стало сообщение об ошибке:
main.cpp: In function 'int _main()':
main.cpp:9:20: error: 'silnia' cannot be used as a function
return n*silnia(n-1);
^
main.cpp:14:42: error: 'silnia' cannot be used as a function
cout << liczba << "! = " << silnia(liczba) << endl
Что может быть проблема?
Сообщение об ошибке очень ясно. в чем именно проблема?: – 0x499602D2
Не думаю, что вам нужен StackOverflow, чтобы ответить на это. Google должно быть более чем достаточно, чтобы найти рабочий пример того, чего вы пытаетесь достичь. Хорошая кошка, кстати ... –
Вы пытаетесь использовать silnia как функцию. Silnia - целочисленная переменная. Вероятно, вы захотите написать код, который вычисляет значение silnia внутри функции, называемой silnia. –