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

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

17.10.2020, 15:56. Показов 228. Ответов 0
Метки нет (Все метки)

Решил помочь другу с лабой(у меня все работает), но почему-то все просто улетает в бесконечность по итогу, потому что я неправильно описываю numerator или denominator((
Ниже прикреплю его код и свой (со скринами условий)

Вот его код
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
68
69
70
71
72
73
74
#include <iostream>
#include <cmath>
#include <conio.h>
#include <iomanip>
using namespace std;
double suma(float error) {
 
    int k; int x;
    double sum = 0;
    double element = 0; double numerator, denominator;
 
    for (x = 1; x <= 5; x++)
    {
 
        cout << "==================================================";
        cout << "\n" << setw(5) << "x" << setw(5) << "k" << setw(20) << "element" << setw(15) << "Sum" << "\n\n";
 
        k = 0;
        do
        {
            if (k > 16)
            {
                cout << "=====================Overflow=====================" << endl;
                break;
            }
            else
            {
                numerator = pow(-1, k) * pow(x, k);
                denominator = pow((k + 2), 3) * sqrt(k);
                element = numerator / denominator;
                sum += element;
                cout << setw(5) << x << setw(5) << k << setw(20) << element << setw(15) << sum << endl;
                k++;
            }
 
        } while (fabs(element) < error);
 
    }
    return sum;
}
int main() {
    float error;
    double sum;
    char exit = '_';
    while (tolower(exit) != 'q' and tolower(exit) != 'й') {
        system("cls");
        cout << "lab3     IPZ-13       Polkovnikova Slava      #3";
        cout << "To calculate the sum of row:" << endl;
        cout << "5  \tendless" << endl;
        cout << "sum\t((-1) ^ k * x ^ k) / ((k + 2) ^ 3 * sqrt(k))" << endl;
        cout << "x=1\tk=0" << endl;
        cout << "Input error:";
        while (true)
        {
            if (scanf_s("%f", &error) != 1)
            {
                cout << "to chto vi vveli-xuinya davai po novoi" << endl;
 
            }
            else
            {
                break;
            }
            while (getchar() != '\n');
        }
        while (getchar() != '\n');
        sum = suma(error);
        cout << "sum = " << sum << endl;
        cout << "press q to exit or press any button to continue" << endl;
        exit = _getch();
    }
    return 0;
 
}
А вот мой, у меня все работает как надо вроде
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
68
69
70
71
72
73
74
#include <iostream>
#include <cmath>
#include <conio.h>
#include <iomanip>
using namespace std;
double suma(float error) {
 
    int k; int x;
    double sum = 0;
    double element = 0; double numerator, denominator;
 
    for (x = 1; x <= 5; x++)
    {
 
        cout << "==================================================";
        cout << "\n" << setw(5) << "x" << setw(5) << "k" << setw(20) << "element" << setw(15) << "Sum" << "\n\n";
 
        k = 0;
        do
        {
            if (k > 16)
            {
                cout << "=====================Overflow=====================" << endl;
                break;
            }
            else
            {
                numerator = pow(-1, k) * pow(x, k);
                denominator = pow((k + 2), 3) * sqrt(k);
                element = numerator / denominator;
                sum += element;
                cout << setw(5) << x << setw(5) << k << setw(20) << element << setw(15) << sum << endl;
                k++;
            }
 
        } while (fabs(element) < error);
 
    }
    return sum;
}
int main() {
    float error;
    double sum;
    char exit = '_';
    while (tolower(exit) != 'q' and tolower(exit) != 'й') {
        system("cls");
        cout << "lab3     IPZ-13       Polkovnikova Slava      #3";
        cout << "To calculate the sum of row:" << endl;
        cout << "5  \tendless" << endl;
        cout << "sum\t((-1) ^ k * x ^ k) / ((k + 2) ^ 3 * sqrt(k))" << endl;
        cout << "x=1\tk=0" << endl;
        cout << "Input error:";
        while (true)
        {
            if (scanf_s("%f", &error) != 1)
            {
                cout << "to chto vi vveli-xuinya davai po novoi" << endl;
 
            }
            else
            {
                break;
            }
            while (getchar() != '\n');
        }
        while (getchar() != '\n');
        sum = suma(error);
        cout << "sum = " << sum << endl;
        cout << "press q to exit or press any button to continue" << endl;
        exit = _getch();
    }
    return 0;
 
}
Миниатюры
Вычислить сумму ряда, элемент которого рассчитывается по формуле Тейлора  
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2020, 15:56
Ответы с готовыми решениями:

Вычислить сумму ряда, элемент которого рассчитывается по формуле Тейлора
не могу понять почему у меня в консоли ничего не происходит после строк:...

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

Вычислить сумму ряда, элемент которого рассчитывается за формулой
Странный у нас преподаватель. Мы по математике такого еще не проходили, а нам вот такие задания...

Создать массив, каждый элемент которого рассчитывается по формуле
Создать массив, каждый элемент которого рассчитывается по формуле: I^2-I, где I – индекс элемента...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2020, 15:56
Помогаю со студенческими работами здесь

Сформировать одномерный массив В, i-ый элемент которого рассчитывается по формуле
Нужна помощь с решение задачи. Решить нужно на C# в приложение Windows Forms. Дана матрица А...

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

Найти сумму ряда, каждый элемент которого вычисляется по формуле, сделать с использованием массива и без него
Ребят, помогите пожалуйста исправить ошибку. На 6 элементе сумма почему-то пишет -NAN:(

Вычислить сумму члено ряда, элемент которого определяется как x/i! с точностью E
Доброго времени суток. Кто нибудь может написать программу на visual basic? 1.Программа...

Вычислить сумму знакочередующегося ряда, каждый элемент которого возведен в свою степень
Доброго времени суток. Нужна помощь в решении следующей задачи. Дано натуральное число n. Вычислить...

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


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

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

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