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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
Bob_Sagen
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 47
#1

Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции - C++

18.01.2014, 03:28. Просмотров 2427. Ответов 4
Метки нет (Все метки)

Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps:
• точное значение функции y(x) – где это возможно;
• сумму членов ряда S(x) до достижения заданной точности, слагаемые, относитель-ную и абсолютную погрешность с печатью на каждом шаге;


Результат работы программы (Б) должен выглядеть следующим образом:


Введите значение х: 0.5
Введите точность вычислений Eps: 0.00001

Результаты вычислений

Точное значение функции y(x)=0.606531

Сумма с точностью Eps N Слагаемое S(x) d1 d2

1 1.000000 1.000000 0.393469 0.648721
2 -0.500000 0.500000 0.106531 0.175639
3 0.125000 0.625000 0.018469 0.030451
4 -0.020833 0.604167 0.002364 0.003898
5 0.002604 0.606771 0.000240 0.000396
6 -0.000260 0.606510 0.000020 0.000033

Заданная точность достигается за 6 шагов, вычисленная сумма ряда равна 0.606510




САМО ЗАДАНИЕ

ln(cosx)=-ln2+cos2x-cos4x/2+cos6x/3...........(603.4)
Вычисления ln2 и cosnx оформить в виде функций
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2014, 03:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции (C++):

Дано разложение функции y (x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps - C++
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: • точное значение функции...

разложение функции y (x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps - C++
Б) Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: * точное значение...

Используя разложение функции в ряд, вычислить точное значение - C++
Используя разложение функции в ряд, вычислить точное значение (fа (x)), используя библиотечные математические функции как такое...

Вычислить и вывести значение функции через разложение в ряд Тейлора - C++
Здравствуйте, совсем не понимаю принцип условия данной задачи, прошу помощи! Требуется написать программу, которая вычисляет значение по...

Как вычислить значение функции используя разложение cos в ряд Тейлора??? - C++
Вычислить значение функции y, разложив cos(x) в ряд Тейлора. Аргумент х изменяется от -2 до 2 с шагом 0,5. Определить погрешность. ...

Вычислить значение функции exp(x) с точностью 0.001 (разложение в ряд Тейлора) - C++
вычислить значение функции exp(x) с точностью 0.001, разложив функцию в ряд Тейлора где ошибка не подскажите? вычисляет не верно.......

4
Bob_Sagen
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 47
18.01.2014, 16:56  [ТС] #2
uppp, помогите плиз
0
Ev_Hyper
Заблокирован
18.01.2014, 17:02 #3
Разложение функции в ряд Тейлора
должно помочь
0
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
18.01.2014, 18:18 #4
На сколько я понял, твой пример не соответствует заданию!

В общем тебе надо вычислить сумму такого ряда по примеру: -ln2+cos2x-cos4x/2+cos6x/3..........

так?

Добавлено через 39 минут
Вот набросал) точное значение ln(cosx) и сумма вроде сходятся)

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
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
 
 
 
int main()
{
    float x=0.5;    //значение х
    float e=0.0001; //точность
    cout.setf(ios::fixed);
 
    float Yx=log(cos(x));
    float S=-log(2);
    float i=2,k=1;
    float ak=1;
    float d1,d2;
    while (e<fabs(ak))
    {
 
        ak=(int(k)%2==0?-1:1)*cos(i*x)/k;
        S+=ak;
        d1=fabs(Yx-S);
        d2=d1/Yx;
        cout  << " "<< ak<< " "<<S<<" "<<d1<<" "<<d2<<endl;
        i+=2;
        k++;
    }
    cout <<"S="<<S<<endl;
    cout << " Y(x)="<<Yx;
 
    return 0;
}
1
Bob_Sagen
1 / 1 / 0
Регистрация: 04.11.2013
Сообщений: 47
18.01.2014, 18:56  [ТС] #5
_script_ спасибо большое)) вообще выручаешь) у тебя есть skype? или как можно связаться?) просто спросить надо кое что) черкани в лс)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 18:56
Привет! Вот еще темы с ответами:

Рекурсия. Найти значение функции через разложение в ряд Тейлора - C++
Собственно, сабж. Есть функция cos^2(x), которую я хочу разложить в ряд Тейлора. Вот отрывок кода с функцией: double func(double...

Вычислить значения функции разложением в ряд Тейлора - C++
Сумма ряда с факториалом. Дали лабораторную работу, не понимая того, что мы даже близко к данному по математики не подошли. Пришлось...

Ряд Тейлора: Вычислить значение функции - C++
Здравствуйте! Всю жизнь программировал на Паскале и вдруг си++...помогите пожалуйста с заданием, желательно с объяснением, ибо чайник...

Вычислить значения функции используя ее разложение в степенной ряд - C++
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: ...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
18.01.2014, 18:56
Ответ Создать тему
Опции темы

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