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

Вычислить с точностью ε сумму и указать количество учтенных слагаемых - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
syxapuk
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 22
18.09.2013, 19:22     Вычислить с точностью ε сумму и указать количество учтенных слагаемых #1
Даны действительные x,ε (x≠0, ε>0) и целые k,a,n числа. Вычислить с точностью
ε сумму и указать количество учтенных слагаемых. Считать, что требуемая
точность достигнута, если вычислена сумма нескольких первых слагаемых и
очередное слагаемое оказалось по модулю меньше, чем ε, - это и все последующие
слагаемые можно уже не учитывать.
http://s2.ipicture.ru/uploads/20130918/7ng2a4IH.png
помогите кому не трудно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2013, 19:22     Вычислить с точностью ε сумму и указать количество учтенных слагаемых
Посмотрите здесь:

Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр C++
C++ Вычислить бесконечную сумму с заданной точностью ε (ε>0).
Для функции вычислить ее приближенное значение с точностью ε=10^-3 в точке х=1,5 C++
Даны действительные числа θ и ε. Вычислить с заданной точностью C++
Вычислить с точностью ε=10-5 сумму C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D3fend0r
17 / 17 / 1
Регистрация: 14.09.2013
Сообщений: 37
18.09.2013, 21:43     Вычислить с точностью ε сумму и указать количество учтенных слагаемых #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
#include <iostream>
#include <cmath>
#include <vector>
using  namespace std;
 
 
int main()
{
    double x,e,sum=0,a;
    int k=0;
    cout<<"enter x"<<endl;
    cin>>x;
    cout<<"enter e"<<endl;
    cin>>e;
    vector<long> factorial;
    factorial.push_back(1);
    while (true)
    {
        factorial.push_back(factorial.back()*(k+1));
        double Ak=(pow(-1,k))/pow(factorial.back(),2);//[(-1)^k]/[(k+1)!]^2
        double Xk=pow(x/2,2*k+2);//(x/2)^(2k+2)
        a=Ak*Xk;
        if(abs(a)<e) break;
        sum+=a;
        ++k;
    }
    cout<<"sum = "<<sum<<endl<<"k = "<<k<<endl;
    system("pause");
}
syxapuk
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 22
18.09.2013, 23:02  [ТС]     Вычислить с точностью ε сумму и указать количество учтенных слагаемых #3
http://s2.ipicture.ru/uploads/20130918/n6lKsG6K.png
выдает такую ошибку после компиляции что делать?
D3fend0r
17 / 17 / 1
Регистрация: 14.09.2013
Сообщений: 37
19.09.2013, 19:34     Вычислить с точностью ε сумму и указать количество учтенных слагаемых #4
Цитата Сообщение от syxapuk Посмотреть сообщение
http://s2.ipicture.ru/uploads/20130918/n6lKsG6K.png
выдает такую ошибку после компиляции что делать?
К сожалению с этим не помогу, буквально недавно начал писать в visual studio и не сталкивался с такой ошибкой.
Yandex
Объявления
19.09.2013, 19:34     Вычислить с точностью ε сумму и указать количество учтенных слагаемых
Ответ Создать тему
Опции темы

Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru