Тексты функций пользователя смотрите в предыдущем примере, а листинг основной функции может иметь следующий вид:
…
#include <iostream.h>
…
double Faktorial(int);
double Faktorial_R(int);
void main(void)
{
int n, kod;
while(true) { // Бесконечный цикл с выходом по default
cout << "\n\tInput n ";
cin >> n;
cout << "\n Recurs – 0\n Simple – 1\n Else – Exit" << endl;
cin >> kod;
switch(kod) {
case 0:
cout << "\t Recurs = " << Faktorial_R(n) << endl;
break;
case 1:
cout << "\t Simple = " << Faktorial(n) << endl;
break;
default: return;
}
}