Мне было интересно, что я могу сделать, чтобы вызвать ошибку при вводе отрицательного числа. Я использовал цикл for для этой программы. То, что делает эта программа, или, по крайней мере, она должна делать, это выводить коэффициент любого заданного числа (если оно положительное). Но я не уверен, как заставить мой код вызывать ошибку или, по крайней мере, продолжать спрашивать номер, если число, которое вводится, меньше или равно 0.
Я использовал переменную n в качестве числа для ввода пользователем.
Я действительно новичок в программировании и хочу закончить эту программу как можно скорее. Можете ли вы помочь?
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main()
{
double n;
cout << "Welcome to this program... Hope you like it" << flush << endl;
do
{
int i, fact = 1, n;
cout << "Please enter a value for the variable " "n: ";
cin >> n;
for (i = 1; i <= n; i++) {
fact = fact * i;
}
cout << "Factorial of " << n << " is: " << fact << endl;
cout << " Thanks for using this program... hope you liked it!" << endl;
} while (n >= 0);
return 0;
}