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

Вычислить сумму ряда. Вычисления заканчивать при достижении заданной степени точности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление последнего элемента из списка http://www.cyberforum.ru/cpp-beginners/thread682484.html
Есть функция void List::DeleteElement(void) { Element *vsp; if (!begin) { cout << "Is empty!\n"; return; } else if(begin->next==NULL) {
C++ Виртуальная память Ребята, будьте любезны, помогите написать прогу а)) 1. Разработать 2 рабочих процесса, имитирующих обработку некоторой информации с обращением к сегментированному массиву данных. 2. Реализовать диспетчер памяти с сегментным или страничным способом размещения в памяти с имитацией нехватки физического пространства для размещения всего массива. 3. Разработать модуль подкачки с визуализацией... http://www.cyberforum.ru/cpp-beginners/thread682478.html
Планировщик задач C++
Друзья, помогите разобраться, очень надо Надо написать на c/c++ программку в консольном приложении! Реализация планировщика с тремя состояниями: ГОТОВ -> ВЫПОЛНЕНИЕ -> ОЖИДАНИЕ общая схема работы: 1. запуск планировщика 2. инициализация процессов и постановка их в очередь готовых к выполнению
Считать несколько строк из файла зная их количество и сложить числа в каждой строке C++
Дан файл input.txt, в нем: 5 //количетво строк 1 2 3 4 5// строка 1 и так далее... 1 2 3 10 2 3 1 80 8 3 3 3 3 Нужно считать эти строки, зная их количетво и в каждой строке посчитать сумму чисел, т.е в output.txt должно вывести: 15
C++ Число в степень http://www.cyberforum.ru/cpp-beginners/thread682449.html
Есть функция, в функции тратата*10^8 Как записать кратко число в степени? (тратата*pow(10,8)) не подходит (препод пишет неэффективно)
C++ Как работать с функциями , используя классы ? Здравствуйте! Очень нужна Ваша помощь . Помогите пожалуйста хоть немного разобраться с классами в с++. Как работать с функциями , используя классы ? Приведите пожалуйста какой-то пример . Заранее огромное спасибо! подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
10.11.2012, 10:09     Вычислить сумму ряда. Вычисления заканчивать при достижении заданной степени точности
Вы забыли сделать изменение i при следующей итерации

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
#include <iostream>
using namespace std;
int main()
{
    double a=1.0, b=1.0, x , t, i=1.0, s=0.0, z=1.0, prev;  
    double m;
    cout<<"m=";
        cin>>m;
        cout<<"t=";
        cin>>t;
        cout<<"x=";
        cin>>x;
        do{s=s+a*z/b;
            a=a*((double)m-i+1.0);
            b=b*i;
            z=z*x;
            prev = a*z/b;
            i=i+1.0;
        }
        while(a*z/b>t || (prev - a*z/b)<t );
        cout<<s<<endl;
 
 
    system("pause");
    return 0;
}
Проверял на следующих данных:
m = 0.25
t = 0.01
x = 0.67
1.13679
вроде бы работает
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru