Факториал с помощью функции (помогите отловить ошибку)
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Если просто поправить ошибки, то так:
Но ещё нужно было бы обработать факториал от отрицательного числа. Кроме того, тип
int
обычно слишком «короткий» для такой функции, как факториал. Как минимум надо использовать типlong long
.Алан, спасибо! Я уже делал ошибки, связанные с инициализацией-объявлением, но эту не заметил... Ясно, что тут не хватает условий, и что использовать надо тип побольше, но программа, если так можно выразиться, игрушечная
Пожалуйста ))
Обрати внимание, что у тебя были две ошибки, которые я поправил.
(5/9)
всегда будет равно 0. СледовательноC
— тоже всегда 0.Отгадай почему! ;-)
Надо записывать как 5.0/9.0?
Но у меня выбивает ошибку:cout:необъявленный идентификатор.
Диана, нужно использовать тип float или double.
Нужно или использовать using namespace std; или писать так std::cout