Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как находят факториал? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно составить алгоритм задачи! http://www.cyberforum.ru/cpp-beginners/thread714219.html
Дан двумерный массив m на n, заполненный случайным образом. Вставить между средними строками первую. Добавлено через 42 минуты В принципе нужно объяснить само тело массива. То есть как вставить...
C++ Множества. Выбрать 3 точки первого множества так, чтобы треугольник с вершинами в этих точках накрывал все точки второго множества и имел min площадь. Даны 2 множества точек на плоскости. Выбрать 3 различные точки первого множества так , что бы треугольник с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. ... http://www.cyberforum.ru/cpp-beginners/thread714201.html
Имеются ли среди S1, S2,..., Sn пара соседних символов но или он C++
Пусть даны символы S1, S2,...,Sn. Известно, что символ S1 отличен от восклицательного знака и что среди символов S2, S3,... есть по крайней мере один восклицательный знак. Пусть S1, S2,..., Sn -...
Пусть дано натуральное число n C++
01.Путь даны координаты вершин четырехугольника. Составьте программу, которая определяла бы, является ли этот четырехугольник прямоугольником. 02.Пусть дано натуральное число n. Требуется:...
C++ как запомнить номер строки в C++ которую он нашел http://www.cyberforum.ru/cpp-beginners/thread714188.html
как запомнить номер строки в C++ которую он нашел и её вывести отрывок программки выглядит так void POBEDIT(FILE *f) { struct olimpiada tz; int i, n=0; float s,max; puts ("\n ...
C++ Определите, сколько существует последовательностей из a нулей и b единиц, в которых никакие два нуля не стоят рядом 2)Даны числа a и b. Определите, сколько существует последовательностей из a нулей и b единиц, в которых никакие два нуля не стоят рядом. подробнее

Показать сообщение отдельно
l2ded
80 / 68 / 11
Регистрация: 10.05.2011
Сообщений: 284

Как находят факториал? - C++

30.11.2012, 11:37. Просмотров 1021. Ответов 6
Метки (Все метки)

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream.h> 
#include <iomanip.h> 
#include <math.h> 
int main() 
{ 
double a,b,h,x,y,s,k; 
int n,i; 
cout << "Vvedite a,b,n\n"; 
cin >> a >> b >> n; 
x=a; 
h=(b-a)/10; 
while (x<=b) 
{ 
s=k=1; 
y=(1-pow(x,2)/2)*cos(x)-x/2*sin(x); 
for (i=1; i<=n; i++) 
{ 
k/=2*i; 
s += pow(-1,i)*(2*pow(i,2)+1)*pow(x,2*i)*k; 
} 
cout << setw(15) << x << setw(15) << y << setw(15) << s << endl; 
x += h; 
} 
return 0; 
}
Мне не понятен этот момент
C++
1
k/=2*i;
в примере написано (2*n)!, т.е факториал 2*n=>
Как должно быть:
k=1 i=1 => k=k/2*1=1/2=0.5
k=0.5 i=2 => k=0.5/2*2=0.5/4=0.125
k=0.125 i=3 =>k=0.125/2*3=0.0283.

Как на самом деле:
k=1 i=1 => k=0.5
k=0.5 i=2 => k=0.5
k=0.5 i=3 =>k=0.75
Почему так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru