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

Программа вычисления суммы

27.10.2012, 02:25. Показов 1752. Ответов 2
Метки нет (Все метки)

Задание: Название: var17.gif
Просмотров: 59

Размер: 1.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
 
int up(float x, int k)         //чисельник
{
    int upfact=1;
    if ((x+k)<=1)
        upfact=1;
    else
    {
        for (int i=1;i<=k+x;i++)
        {
        upfact*=(x+k)*pow(x,k);
        }
    }
    return (upfact);
}
//============================================================================
 
int down(int k)           // знаменник 
{
    int k_fact=1;             //факторіал знаменника(к!)
    if (k==0)
        k_fact=1;
    else
    {
        for(int i=1;i<=k;i++)
        {
            k_fact*=i;
        }
    }
    return(k_fact);
}
//=============================================================================
 
void output(int k,int x,float member, float sum)
{
    cout<<setw(10)<<k<<setw(10)<<x<<setw(20)<<member<<setw(40)<<sum<<endl;
}
//===========================================================================
 
 
void main()
{
    float sum=0,member;        // member це певний член суми
    int x ,k=0;
    
    cout<<setw(10)<<"k"<<setw(10)<<"x"<<setw(20)<<"member"<<setw(40)<<"sum"<<endl;
    do{
        for(x=1;x<=5;x++)
        {
        member=up(x,k)/down(k);
        sum+=member;
        output(k,x,member,sum);
        ++k;
        }
      }while(k<10);
    system("pause");
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2012, 02:25
Ответы с готовыми решениями:

Программа вычисления суммы
Напишите программу вычисления суммы: 1+2+3+...+n, используя функцию вычисления суммы. С тремя...

Программа для вычисления суммы
S=1+3+5+7+ ., всего n слагаемых; n вводится с клавиатуры. Вычислить суму.

Программа для вычисления суммы ряда
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если...

Программа для вычисления суммы ряда
Нужно написать программу для вычисления суммы ряда. Формулы надо переписывать внутрь сообщения. ...

2
3409 / 2768 / 751
Регистрация: 25.03.2012
Сообщений: 10,042
Записей в блоге: 1
27.10.2012, 03:42 2
а что, читать сообщения об ошибках вы не приучены? Сразу на форум бежите? Так тут тоже не телепаты.
Как минимум void main() неправильно

Добавлено через 5 минут
и числитель считается вообще по левому как-то
0
386 / 212 / 102
Регистрация: 09.04.2012
Сообщений: 635
27.10.2012, 09:33 3
Kuzia domovenok

Не по теме:

void main для Microsoft Visual Studio 6.0 (1998 год) вполне правильно (стандарта еще не было - он в 1999 году появился). Kuzia domovenok, а по существу слабо отметить?



Добавлено через 7 минут
Цикл с k должен быть внутренним: сперва зафиксировали x, потом зафиксировали k

C++
1
2
3
4
5
6
7
8
9
10
for(x=1;x<=5;x++)
{
for (k=0;k<10;k++)
{
member=up(x,k)/down(k);
sum+=member;
output(k,x,member,sum);
k++;
}
}
На pow(x,k) нужно умножить один раз, а не при каждом умножении

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int up(float x, int k)         //чисельник
{
    int upfact=1;
    if ((x+k)<=1)
        upfact=1;
    else
    {
        upfact* = pow(x,k);
        for (int i=1;i<=k+x;i++)
        {
        upfact*= (x+k);
        }
    }
    return (upfact);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2012, 09:33

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Программа вычисления суммы 1 + 1/2 + 1/3 + … + 1/n для заданного числа n
Доброго времени суток! Помогите пожалуйста разобраться вот с такой проблемой. Разбираюсь с...

Не работает программа подсчета вычисления суммы ряда
#include &quot;stdafx.h&quot; #include &quot;std_lib_facilities.h&quot; #include &quot;math.h&quot; double x; double f(int...

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

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


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

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

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