Показать сообщение отдельно
Старый 26.07.2010, 04:48   #4 (permalink)
artes33
Member
 
Регистрация: 26.07.2010
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 60
По умолчанию

Сорри, список бб тегов не посмотрел:

Код:
#include <iostream>
#include <cmath>

unsigned __int64 fact(unsigned __int64 n)
{
	if ((n == 1) || (n == 0))
	{
		return 1;
	}
	else
	{
		return n * fact(n - 1);
	}
}

int main()
{
	unsigned __int64 n;
label1:
	std::cout << "Enter n:\r\n";
	std::cin >> n;
		if ((n < 1) || (n % 2 == 0)) 
		{
			std::cout << "n must be >= 1 and n = 1 (mod 2)\r\n";
			goto label1;
		}
	std::cout << "Enter x:\r\n";
	double x;
	std::cin >> x;
	double summ = 0.0;
		for (unsigned __int64 i = 1; i <= n; i += 2)
		{
			summ += pow(x, (double)i) / fact(i);
		}
	std::cout << "Result: " << summ << "\r\n\r\n";
	return 0;
}
artes33 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070