Показать сообщение отдельно

  #740  
Старый 12.11.2008, 23:31
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

Репутация: 119
По умолчанию

пример как у Dr.zomber'a, тока с использованием факториала:
Код:
#include <stdio.h>
#include <math.h>

int fact(int fct);

int main(int argc, char* argv[])
{
	int n, i;
	double x;
	double a = 0.0, b = 0.0;

	scanf("%lf", &a);
	scanf("%lf", &b);
	scanf("%d", &n);

	if(b>5.0)	b = 4.0;
	if(a<2.0)	a =2.0;
	
	for(i=1; i < n; i++)
	{
		x = x + pow(a*b, i-1) / (fact(i) * (b-i));
	}

	printf("%lf\n", x);

	return 0;
}

int fact(int fct)
{
	return (fct == 1)? 1 : fct * fact(fct-1);
}
З.Ы. интересная весчь: если n = 7, то выводится
1.#INF00
 
Ответить с цитированием