Загвоздка с факториалом!!!
Добавлено: 03 дек 2009, 02:21
Помогите пожалуйста найти ошибку в данной программе,
Не могу понять в чем делать.
Все время выдает одну и туже ошибку
Дело вроде все в факториале!
#include "stdafx.h"
#include "math.h"
#include <stdio.h>
int _tmain()
{
float x, x1, x2, dx, F, eps, f1, i, fakt, n = 0;
printf("Enter x1, x2, dx, eps\n");
scanf_s("%lf%lf%lf%lf", &x1, &x2, &dx, &eps);
printf("---------------------------------\n");
printf("| N эл. | Знач. эл. | Знач. ф-и |\n");
x=x1;
F=0;
while (x<=x2 && fabs(x)>1)
{
fakt=1;
for (i=1; i<=n; i++)
fakt=fakt*i;
f1=pow((-1),n)*pow(x,(2*n))/2*n*i;
F+=f1;
printf("---------------------------------\n");
printf("| %lf | %lf | %lf |\n", ++n, f1, F);
x+=dx;
}
printf("---------------------------------");
scanf("%f", &x);
return 0;
}
Не могу понять в чем делать.
Все время выдает одну и туже ошибку
Дело вроде все в факториале!
#include "stdafx.h"
#include "math.h"
#include <stdio.h>
int _tmain()
{
float x, x1, x2, dx, F, eps, f1, i, fakt, n = 0;
printf("Enter x1, x2, dx, eps\n");
scanf_s("%lf%lf%lf%lf", &x1, &x2, &dx, &eps);
printf("---------------------------------\n");
printf("| N эл. | Знач. эл. | Знач. ф-и |\n");
x=x1;
F=0;
while (x<=x2 && fabs(x)>1)
{
fakt=1;
for (i=1; i<=n; i++)
fakt=fakt*i;
f1=pow((-1),n)*pow(x,(2*n))/2*n*i;
F+=f1;
printf("---------------------------------\n");
printf("| %lf | %lf | %lf |\n", ++n, f1, F);
x+=dx;
}
printf("---------------------------------");
scanf("%f", &x);
return 0;
}