Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
#1

не верно высчитывает факториал - C++

12.05.2010, 02:22. Просмотров 419. Ответов 1
Метки нет (Все метки)

помогите найти ошибку я добавил рисунок с результатом работы проги. не верно считает факториал
как это исправить????
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <math.h>
#include <clocale>
#include <iomanip>
using namespace std;
int main()
{
        setlocale(LC_ALL, "rus");
        
double e,dx,n,f,i,fun,xn,xk,fak,j,x; 
 
        cout<<"введите dx\n";
        cin>>dx;
        cout<<"введите xn\n";
        cin>>xn;
        cout<<"введите xk\n";
        cin>>xk;
        cout<<"введите e\n";
        cin>>e;
        for (x=xn; x<=xk; x=x+dx)        {
            n=0;fak=1;f=1;fun=0;
        while(f>=e)  {
            fun=fun+f;j=1;cout<<"n="<< setw(20)  <<n<<endl;
            while(j<=n){
            fak=fak*j; 
            j++;
            }cout<<"fak"<< setw(20)  <<fak<<endl;
               f=(pow(-1,n)*pow(x,n))/fak;
 
            n++;    }
 
 
 
//cout<<"x"<<   setw(20)<<x<<endl;
//cout<<"n" <<setw(20)<<j<<endl;
//cout<<"fun" <<setw(20)<<fun<<endl;       
        }
 
return (0);
}
Миниатюры
не верно высчитывает факториал  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2010, 02:22     не верно высчитывает факториал
Посмотрите здесь:

Написать рекурсивную функцию, которая высчитывает двойной факториал - C++
Написать рекурсивную функцию, высчитывает двойной факториал: N !! = 1 • 3 • 5 • ... • N, если N - нечетное; N !! = 2 • 4 • 6 • ... • N,...

Не высчитывает сумму - C++
Не проходит цикл , и вычисляет не так, как надо. Оно просто умножает на два,хотя должно вычислять сумму и умножать ЕЕ на два. ...

Не высчитывает корень через рекурсию - C++
double kor(double a) { double Xn=0.5*(1+a); if (fabs(Xn-a)&gt;0.0001) return a; else return Xn=0.5*(kor(a-1)+a/kor(a-1)); } void...

Использование цикла do ( программа высчитывает вес, исходя из заданной длины и диаметра арматуры) - C++
Данная программа высчитывает вес, исходя из заданной длины и диаметра арматуры. Диаметр арматуры расположен в промежутке четных чисел от 6...

Построить семейство кривых D(b0) для разных значений f0 (программа высчитывает D только при фиксированном f0) - C++
Здравствуйте!:) Прошу подсказать мне как построить семейство кривых D(b0) для разных значений f0(здесь программа высчитывает D только при...

факториал и с++ - C++
Помогите написать программу на языке с++ для нахождения факториала. Заранее спасибо!

Факториал - C++
Простите за избитую тему, но не могу ни как организовать факториал в winForms . При клике на Button программа должна выводить факториал в...

Факториал - C++
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если...

факториал - C++
сумма факториалов

Факториал - C++
Нужно посчитать факториал (3*n+2)! в цикле приведенной ниже программы. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MikeSoft
Эксперт С++
3792 / 1774 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
12.05.2010, 02:35     не верно высчитывает факториал #2
//Александр, вот вам ссылочка на тему... как раз недавно писал пользователю используя рекурсию:

Факториал
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru