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

Найти сумму ряда при введении с клавиатуры числа n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм Хаффмана, реализация через структуры http://www.cyberforum.ru/cpp-beginners/thread733894.html
Добрый день, помогите пожалуйста найти ошибку в построении кодов Хаффмана. использую следующие структуры: struct haffman { char Sim; int Freq; char Code; };
C++ Стандартные потоки 1. Определить класс с именем TRAIN, содержащую следующие поля:  название пункта назначения;  номер поезда  время отправления  определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов типа TRAIN. 2. Написать программу, которая выполняет следующие действия:  ввод с клавиатуры данных в массив, состоящий из восьми объектов типа TRAIN; записи должны... http://www.cyberforum.ru/cpp-beginners/thread733889.html
C++ Определите количество гласных букв в слове
Помогите создать программу: Задание: 1.Определите количество гласных букв в слове. 2.Между двумя одинаковыми буквами в слове вставьте " - ". 3.Вычеркните из слова сочетание " при ".
ошибка в синтаксисе? C++
Скомпелировано в сlr:oldSyntax на VS2010. Жалуется на синтаксис: Предупреждение 1 warning D9035: использование параметра "clr:oldsyntax" нежелательно, он будет удален в следующих выпусках C:\Users\pan\documents\visual studio 2010\Projects\image_embedding\image_embedding\cl Ошибка 3 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по...
C++ Создать класс «Сотрудники предприятия» http://www.cyberforum.ru/cpp-beginners/thread733852.html
Создать класс «Сотрудники предприятия», включающий следующие поля: наименование предприятия и обобщенную коллекцию экземпляров класса «Сотрудник», методы ввода и вывода данных , а также методы работы с коллекцией (добавление, удаление элементов коллекции). Класс «Сотрудник» должен иметь информацию о табельном номере, ФИО, должности, времени приема и увольнения/перевода. Классы должны обеспечивать...
C++ Игра в НИМ (доработать код) Игра в НИМ. Правила игры: 1. В начале игры в каждой из n кучек находится отличное от 0 количество каких – то предметов (например, спички); 2. два игрока ходят по очереди. За один ход разрешается взять любое, отличное от 0 количество предметов из любой кучки; ... подробнее

Показать сообщение отдельно
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91

Найти сумму ряда при введении с клавиатуры числа n - C++

16.12.2012, 18:11. Просмотров 693. Ответов 14
Метки (Все метки)

Дан ряд
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n=o}^{k}\frac{{(-1)}^{n}}{(2n+1){2}^{2n+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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
double series (int n);
 
// функция интерфейса
 
int main()
{
    int number_n;
    cout << "Vvedite polozhitelnoe chislo n >= 0 : ";
    cin >> number_n;
        if ( number_n < 0)
        {
            cout << "\nVvedeno otricatelnoe chislo\n";
            _getch();
            exit(1);
        }
        else 
        cout << "\nSumma ryada ravna : ";
        cout << series (number_n);
    _getch();
    return 0;
}
 
// функция вычисления суммы ряда
 
double series (int n)
{
    int zn = 1, i;
    i = 1;
    double res = 0.5; // первый член ряда при n=0 равен 0,5
    while ( zn <= n)
    {
        i+=2;
        res += (-1)^zn/i*2^i;
        zn++;
    }
    return res;
}
Добавлено через 1 час 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double series (int n)
{
    int zn = 1, i;
    i = 1;
    double res = 0.5; // первый член ряда при n=0 равен 0,5
    while ( zn <= n)
    {
        i+=2;
        res += (-1)^zn/i*2^i;
        zn++;
    }
    return res;
}
Почему при вычислении res, знаменатель вообще не учитывается, может ввести еще одну функцию???

Добавлено через 1 час 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
float series (int n)
{
    int zn = 1, i = 1;
    float slag = 0;
    float res = 0.5;
    float chis = pow(abs(-1),zn);
    float znam = i*pow(2,i); 
    while ( zn <= n)
    {
        i+=2;
        //slag = (-1)^zn/i*2^i;
        //slag = pow(abs(-1),zn)/i*pow(2,i);
        slag = chis/znam;
        res = res + slag;
        zn++;
    }
    return res;
}
уже и так делаю, знаменатель просто игнорируется((( все вычисляется, но без знаменателя
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru