#include <iostream>
#include <math.h>
using namespace std;
int main() {
double x=2, y, p, pogr;
double count=1, befy=0;
double n=0;
while (true) {
p=pow(-1,n)*pow(x,n)/fact(n);
n++;
cout <<"\t" <<p;
}
return 0;
}
double fact(int N)
{
if(N < 0) // если пользователь ввел отрицательное число
return 0; // возвращаем ноль
if (N == 0) // если пользователь ввел ноль,
return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
else // Во всех остальных случаях
return N * fact(N - 1); // делаем рекурсию.
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKZG91YmxlIHg9MiwgeSwgcCwgcG9ncjsKZG91YmxlIGNvdW50PTEsIGJlZnk9MDsKZG91YmxlIG49MDsKd2hpbGUgKHRydWUpIHsKCXA9cG93KC0xLG4pKnBvdyh4LG4pL2ZhY3Qobik7CgluKys7Cgljb3V0IDw8Ilx0IiA8PHA7Cn0KcmV0dXJuIDA7Cn0KZG91YmxlIGZhY3QoaW50IE4pCnsKICAgIGlmKE4gPCAwKSAvLyDQtdGB0LvQuCDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0LLQstC10Lsg0L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LUg0YfQuNGB0LvQvgogICAgICAgIHJldHVybiAwOyAvLyDQstC+0LfQstGA0LDRidCw0LXQvCDQvdC+0LvRjAogICAgaWYgKE4gPT0gMCkgLy8g0LXRgdC70Lgg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINCy0LLQtdC7INC90L7Qu9GMLAogICAgICAgIHJldHVybiAxOyAvLyDQstC+0LfQstGA0LDRidCw0LXQvCDRhNCw0LrRgtC+0YDQuNCw0Lsg0L7RgiDQvdGD0LvRjyAtINC90LUg0YPQtNC40LLQu9GP0LXRgtC10YHRjCwg0L3QviDRjdGC0L4gMSA9KQogICAgZWxzZSAvLyDQktC+INCy0YHQtdGFINC+0YHRgtCw0LvRjNC90YvRhSDRgdC70YPRh9Cw0Y/RhQogICAgICAgIHJldHVybiBOICogZmFjdChOIC0gMSk7IC8vINC00LXQu9Cw0LXQvCDRgNC10LrRg9GA0YHQuNGOLgp9
prog.cpp: In function ‘int main()’:
prog.cpp:9:29: error: ‘fact’ was not declared in this scope
p=pow(-1,n)*pow(x,n)/fact(n);
^