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

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

Войти
Регистрация
Восстановить пароль
 
upp01
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 20
#1

Нужна программа на C++ для подсчёта ряда - C++

04.11.2013, 20:16. Просмотров 391. Ответов 4
Метки нет (Все метки)

Задумки:
// ...

S = 0;
int i = 0;
do {
S += pow(x, 2*i + 1) / (2*i + 1);
} while (<проверка точности>)
S *= 2;
0
Миниатюры
Нужна программа на C++ для подсчёта ряда  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 20:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужна программа на C++ для подсчёта ряда (C++):

Программа на C++ для подсчёта суммы ряда, - C++
Напишите программу, пожалуйста для нахождения суммы ряда на C++ можно через функцию Сама фотка ряда и его закономерность: P.S....

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

Программа для подсчёта денег в секундах - C++
Здравствуйте, прошу помочь! Мне нужно сделать программу, которая будет подсчитывать деньги в секундах. К примеру час услуги стоит 600...

Программа для подсчёта суммы 10 вводимых чисел - C++
Написать программу подсчета суммы 10 чисел, вводимых с клавиатуры, с использованием оператора do...while. Заранее благодарю.

Программа подсчёта букв - C++
Написать программу подсчета букв е, во введенной строке. Заранее благодарю.

Программа подсчёта монет - C++
Даны монеты номиналом 1, 2, 5, 10, 25, 50. Нужно написать программу, в которую вводится любое значение(сумма монет, т.е может быть: 60,...

4
MrGluck
Модератор
Эксперт CЭксперт С++
7497 / 4613 / 694
Регистрация: 29.11.2010
Сообщений: 12,631
04.11.2013, 20:23 #2
Почти как у вас:
Вычислить и вывести на экран в виде таблицы значения функции
1
UranFlex
131 / 129 / 21
Регистрация: 25.05.2013
Сообщений: 233
05.11.2013, 17:47 #3
upp01, мой вариант решения.
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
62
63
64
65
66
67
//============================================================================
// Name        : series_ln.cpp
// Author      : UranFlex @gmail.com
// Version     : 0.1 alpha
// Copyright   : UranFlex 2013
// License     : Free for all
// Description : Рассчитать сумму ряда для ф-ции ln( ( 1 + x ) / ( 1 - x ) ) с заданной точностью
//               C++, Ansi-style
//============================================================================
 
#include <iostream>
#include <cmath>
 
using namespace std;
 
// функция вычисляет для x с точностью eps значение суммы ряда ln( ( 1 + x ) / ( 1 - x ) )
// и записывает вычисленное значение в sum
// если ( | x | >= 1 или eps == 0 ), то функция вернет false,
// если функции переданы правильные данные, то она возвратит true
bool CalcSumLn( const double x, const double eps, double &sum );
 
int main() {
 
    // запрашиваем данные у пользователя
    double x, eps;
    cout << "Программа вычисляет сумму ряда для функции  ln( ( 1 + x ) / ( 1 - x ) )" << endl;
    cout << "Введите значение аргумента, | x | < 1: ";
    cin >> x;
    cout << "Введите точность вычислений, | epsilon | > 0: ";
    cin >> eps;
 
    // пробуем вычислить сумму ряда
    double sum;
    if ( !CalcSumLn( x, eps, sum ) ) { // eсли сумму нельзя посчитать,
        cerr << "Введены неверные данные!" << endl; // то выводим сообщение об ошибке
        return 1; // выходим из программы
    }
 
    // а если все нормально - выводим результаты
    cout << "Для заданного x: " << endl;
    cout << "Сумма ряда с заданной точностью = " << sum << endl;
    cout << "Значение, вычисленное с помощью библиотечной функции " << log( ( 1 + x ) / ( 1 - x ) ) << endl;
 
    return 0;
}
 
bool CalcSumLn( const double x, const double eps, double &sum ) {
 
    if ( fabs( x ) >= 1 || eps == 0 ) // если функция получила неверные данные
        return false; // возвращаем false
 
    double epsAbs = fabs( eps ); // на случай, если точность вычислений передана отрицательной
    double curr = x; // первый элемент ряда
    sum = curr; // сумма пока равна первому элементу
 
    unsigned counter = 3; // следующее число для вычисления очередного элемента ряда ( для второго это 3)
 
    while ( fabs( curr ) >= epsAbs ) { // пока очередной элемент ряда по модулю больше точности вычислений
        curr *= x * x * ( counter - 2 ) / counter; // вычисляем очередной элемент ряда
        sum += curr; // прибавляем его к общей сумме
        counter += 2; // увеличиваем следующее число для вычисления очередного элемента ряда
    }
 
    sum *= 2; // вычисляем конечную сумму ряда
 
    return true; // так как все прошло гладко вернем true
}
Примеры работы программы:
1)
Код
Программа вычисляет сумму ряда для функции  ln( ( 1 + x ) / ( 1 - x ) )
Введите значение аргумента, | x | < 1: -0.9999
Введите точность вычислений, | epsilon | > 0: 0.00000001
Для заданного x: 
Сумма ряда с заданной точностью = -9.90335
Значение, вычисленное с помощью библиотечной функции -9.90344
2)
Код
Программа вычисляет сумму ряда для функции  ln( ( 1 + x ) / ( 1 - x ) )
Введите значение аргумента, | x | < 1: 2
Введите точность вычислений, | epsilon | > 0: 0.1
Введены неверные данные!
0
MrGluck
05.11.2013, 18:07
  #4

Не по теме:

Почему альфа версия?

0
UranFlex
05.11.2013, 18:13     Нужна программа на C++ для подсчёта ряда
  #5

Не по теме:

а вдруг где недочеты выявятся и меня наругают
А я скажу так это, версия alpha ведь только

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 18:13
Привет! Вот еще темы с ответами:

НЕ работает программа подсчёта! - C++
Код писался в MVS 2012 ultimate суть программы состоит в том,чтобы ввести количество пенсо,шилингов, фунтов и пересчитать их с выводом...

Программа подсчёта битов - C++
Добрый вечер, кто не спит! Скажите пожалуйста, я вот написал программку, по условию она должна считать количество битов &quot;00&quot; (пар нолей)...

Мне очень нужна программа для игры gta samp 0.3c для взлома базы данных - C++
Мне очень нужна программа для игры gta samp 0.3c для взлома базы данных

Программа подсчёта количества символов, букв, слов и предожений - C++
Нужно написать программу 1) Имя передаётся через командную строку 2) Программа должна подсчитывать количество: 1) символов; 2) символов...


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

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

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