Помогите найти ошибки
Добавлено: 22 дек 2009, 00:44
Для целого N и вещественного x вычислить S и P.
16 строка выводит полученные n и x, так вот x получается не тот, который был введен. (Всегда одно и то же значение.)
В конце S и P оказываются равны нулю, чего быть не должно.
16 строка выводит полученные n и x, так вот x получается не тот, который был введен. (Всегда одно и то же значение.)
В конце S и P оказываются равны нулю, чего быть не должно.
Код: Выделить всё
int main()
{
setlocale(LC_ALL, "Russian");
int i,n;
double x,s,p;
char str[20];
printf("\n\nВведите число N: ");
n = entcontrol(1, 100000);
printf("\nВведите число x: ");
fgets(str, 21, stdin);
x=atof(str);
printf("S=%d P=%e", n,x);
s=1;
p=x;
for(i=1; i<=n; i++) {s=s/x; p=p*(x-i);};
printf("S=%d P=%e", s,p);
getch();
return 0;
}