Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 283
1

Неправильно считает

04.05.2017, 19:00. Просмотров 409. Ответов 2
Метки нет (Все метки)

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<conio.h>
#include<math.h>
 
void main(void)
 
{
    using namespace std; setlocale(LC_ALL, "Russian");
    float sum, pr,f;
    int i, x, n, k = 1, fk, fn,p,b;
    cout << "Введите n,x" << endl;
    cin >> n >> x;
    fn = 1;
    for (i = 1; i <= n; i++)
 
        fn *= i;
 
    f = 1 / fn;
 
    sum = 0;
    for (k = 1; k <= n; k++)
    {
        fk = 1;
        for (i = 1; i <= k; i++)
 
            fk *= i;
 
        fk += 1;
        p = 1;
        for (i = 1; i <= fk; i++)
        
            p *= i;
 
        b = (pow(-1, k)*pow(x, k));
     sum += (b / p);
    }
    pr = f*sum;
    cout << "Пример равен - " << pr << endl;
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2017, 19:00
Ответы с готовыми решениями:

С++ неправильно считает
Здраствуйте Вот часть программы: main(){ float a,b,c,d,hx,hy,x,y,f; int n; clrscr();...

Неправильно считает
double const_time=(0.54/1.83)*(110/60); std::cout&lt;&lt;&quot;Const: &quot;&lt;&lt;const_time&lt;&lt;std::endl; по...

Неправильно считает
имеется простой код #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;dos.h&gt; #include...

Неправильно считает
#include&lt;iostream&gt; #include&lt;clocale&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; #include&lt;cstring&gt; using...

2
Модератор
Эксперт .NET
5429 / 4577 / 2897
Регистрация: 20.04.2015
Сообщений: 8,203
04.05.2017, 19:30 2
nameless1399,
Деление 2-х переменных типа int дает целый результат, равный целой части от деления.
Т.е. 3/2=1, 1/3=0 и т.п.
В вашем коде в строках 18 и 35 как раз целочисленное деление.
Сделайте переменную b вещественной (лучше double) и исправьте:
C++
18
f = 1.0 / fn;
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 283
15.05.2017, 21:15  [ТС] 3
помогло, спасибо большее)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2017, 21:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программа неправильно считает
Я тут написал малюсенькую программу на С++ и к моему удивлению установил, что считает результат эта...

программа неправильно считает
Здравствуйте написал программу но она считает неправильно кол-во столбцов либо не считает вовсе. ...

Программа неправильно считает
Здравствуйте. Объясните пожалуйста такой парадокс. Ниже привожу решение одной из задач из книги...

программа неправильно считает
фрагмент кода a1 = 0.5*(((x*x) - (x*x))*f_x + ((x*x)-(x*x))*f_x + ((x*x)-(x*x))*f_x); a2 =...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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