Здравствуйте, начинающий программист ,надо сделать ряд Тейлора но столкнулся с проблемой: консоль выдаёт inf,-nand(inf) можете помочь?
вот код:
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE,"Russian");
double dx, xn, xk, m, c, F, eps;
float n;
printf("Введите xn: "); cin >> xn;
printf("Введите xk: "); cin >> xk;
printf("Введите dx: "); cin >> dx;
printf("Введите eps: "); cin >> eps;
printf("-------------------------------------------------------\n");
printf("| x | F | n | math F |\n");
printf("-------------------------------------------------------\n");
for (n = 0; xn <= xk; xn += dx)
{
c = xn;
F = c;
while ((n < 500) && (abs(F) > eps))
{
F *= xn * n / (n + 1);
c += F;
n++;
}
c *= -1;
m = log(1 - xn);
printf("| %9.2lf | %12.5f | %9.2ld | %12.5lf |\n", xn, c, n, m);
}
printf("-------------------------------------------------------\n");
printf(" ");
return 0;
}
и задание