2 / 2 / 0
Регистрация: 25.02.2020
Сообщений: 61
1

Вычислить функцию с заданной точностью: sin x = ∑n=1 ∞ (−1) n−1 x 2n−1 (2n−1)! . Для |X|< ∞

02.06.2020, 15:31. Показов 4245. Ответов 3
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста. Прога игнорирует точность. в чем проблема? У другого человека по такому же принципу всё работает, у меня же нет.
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
#include<iostream>
#include <math.h>
using namespace std;
double itersin(double x, double eps)
 
{
    int n = 1;
    int F = 2 * n - 1;
    int i;
 
    int fact = 1;
    for (i = 1; i <= n; i++)
    {
        fact = fact * i;
    }
 
    double res = pow((-1), n - 1) * (pow(x, 2 * n - 1)) / (fact);
    double res_next = res + (pow((-1), (n + 1) - 1)) * ((pow(x, 2 * (n + 1) - 1)) / (fact));
 
    while (res + eps < res_next)
    {
        n = n + 1;
        res = res + (pow(-1, n - 1)) * (pow(x, 2 * n - 1)) / (fact);
        res_next = res + (pow(-1, (n + 1) - 1)) * (pow(x, 2 * (n + 1) - 1) / (fact));
 
    }
    return res_next;
}
int main()
{
 
    setlocale(LC_ALL, "Russian");
    double x, eps;
    cout << " X = ";
    cin >> x;
    cout << " eps = ";
    cin >> eps;
    cout << itersin(x, eps) << endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2020, 15:31
Ответы с готовыми решениями:

Создайте предикат, вычисляющий функцию sin(x) с заданной точностью
Создайте предикат, вычисляющий функцию sin(x) с заданной точностью

Вычислить sin(x) с заданной точностью через разложение в ряд Тейлора
нужна ваша помощь!!! используя разложение в ряд тейлора, найти значение sin(x) с заданной...

Вычислить значение функции с указанным шагом, представив sin как сумму ряда с заданной точностью
И так, срочно нужно решить поставленную задачу. Необходимо составить блок схему и программу на...

Найти с заданной точностью сумму ряда Тейлора для sin(x)
В общем, ребята, никак не могу решить задачу. Голову ломал недели две, но так и не пришел к омута...

3
2439 / 1178 / 436
Регистрация: 08.11.2016
Сообщений: 3,262
02.06.2020, 16:46 2
Конечно не сойдется, факториал кто будет пересчитывать в цикле?
C++
1
2
3
4
5
6
7
while (res + eps < res_next)
{
    n = n + 1;
    fact *= n;
    res = res + (pow(-1, n - 1)) * (pow(x, 2 * n - 1)) / (fact);
    res_next = res + (pow(-1, (n + 1) - 1)) * (pow(x, 2 * (n + 1) - 1) / (fact));
}
0
7427 / 5021 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
02.06.2020, 17:12 3
Alladey, сумма ряда считается через рекуррентные соотношения:
http://www.cyberforum.ru/cpp-b... 95848.html
0
2 / 2 / 0
Регистрация: 25.02.2020
Сообщений: 61
02.06.2020, 17:25  [ТС] 4
Пересчитала, все равно при вводе разной точности выдает одно и то же значение

Добавлено через 1 минуту
Annemesski, Пересчитала, все равно при вводе разной точности выдает одно и то же значение
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2020, 17:25
Помогаю со студенческими работами здесь

Вычислить функцию с заданной точностью
Нужна рекурсия, которая не ломает стек. Вычислить функцию с заданной точностью:

Вычислить функцию с заданной точностью
Составить два варианта программы с использованием рекурсивного и итерационного алгоритмов....

Вычислить функцию с заданной точностью
Дали задание на учебе. При эти мы еще даже понятия не имеем о математических рядах. Есть...

Вычислить функцию с заданной точностью
помогите пожалуйста сделать задачу очень срочно надо... 1. Не используя стандартные функции,...

Вычислить функцию с заданной точностью
Вычислить функцию с заданной точностью,используя рекурсивный алгоритм ...

Даны натуральное n, действительное x. Вычислить: sin x + sin x^2 + … + sin x^n (функцию Power не использовать)
С таким вот условием задача. Помогите, пожалуйста.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru