Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Nosochegg
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 2
1

Вычислить значения суммы ряда S

19.02.2018, 16:34. Просмотров 244. Ответов 1
Метки нет (Все метки)

Вычислить значения суммы ряда S при заданных с консоли начальном и конечном значениях аргумента x (x_nach, x_kon), шаге его изменения delta_x и точности вычислений eps. Вычисленные значения ряда сравнить со значениями заданной функции f(x). Результаты вычислений вывести в виде таблицы с заголовком.

Подскажите горе-программисту как это сделать
Вычислить значения суммы ряда  S


Вот исходный код из примера:
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
#include <stdio.h>      //директивы препроцессора
#include <conio.h>
#include <math.h>
 
 
 
 
int main()
{   
    //описание переменных
    float x, s, f, x_nach, x_kon, delta_x, eps, temp;
    int n;
    
    printf("\nЛабораторная работа №3");
    printf("\nВариант №0");
    printf("\nПО-11-1");
    printf("\nПупкин Василий\n");
    
    printf("\nВвод исходных данных:\n");    //ввод исходных данных
    printf("\nx_nach=");                        
    scanf("%f", &x_nach);                               //начальное значение аргумента
    printf("\nx_kon=");                     
    scanf("%f", &x_kon);                                //конечное значение аргумента
    printf("\ndelta_x=");                       
    scanf("%f", &delta_x);                              //шаг изменения аргумента
    printf("\neps=");                       
    scanf("%f", &eps);                                  //точность вычислений
    
    //эхо-печать
    printf("\nДля  x=%5.3f  до  %5.3f  с шагом  %5.3f  и точностью  %5.3f\n", x_nach, x_kon, delta_x, eps);
 
    printf("\n   x      n         s            f");
    printf("\n--------------------------------------");
    
    x = x_nach;
    
    do              //внешний цикл - изменение аргумента
    {
        temp = 1.0; //первое слагаемое
        s = 1.0;        //начальное значение суммы
        n = 1;      //количество итераций на каждом шаге
        f = cos(x); //точное значение функции
        
            //внутренний цикл - вычисление суммы ряда
while (fabs(temp) > eps)
        {
            //очередное слагаемое
temp *= - x * x / (2.0 * n * (2.0 * n - 1.0));  
            s += temp;  //очередная сумма
            n++;            //количество итераций   
        }
        
        printf("\n%5.3f     %d     %0.6f     %0.6f", x, n, s, f);
        
        x += delta_x;   //увеличение аргумента на шаг  delta_x
    }
    while (x <= x_kon);
    
    printf("\n--------------------------------------");
    
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2018, 16:34
Ответы с готовыми решениями:

Вычислить значения суммы ряда при заданных с консоли начальном и конечном значениях аргумента
Помогите перевести с Паскаля в Си... Код на Паскале написан правильно... Если нужно то задание...

При расчете суммы ряда выдает разные значения
#include&lt;stdio.h&gt; int fact(int n) { if (n&lt;=1) return 1; else return n*fact(n-1); } double...

Вычислить значение суммы ряда
дано натуральное число n, действительное x, вычислить tgx+tgx^2+...+tgx^n используя цикл for и не...

Вычислить значение суммы ряда
Вычислить значение суммы ряда 1/n! при n -&gt; бесконечности с заданной пользователем точностью. ...

Вычислить значение суммы ряда
решите (( аппппппп

1
MansMI
1451 / 1160 / 550
Регистрация: 08.01.2012
Сообщений: 4,509
20.02.2018, 10:59 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
    double xa=-0.9,xb=0.9,dx=0.1,x,f;
    double el,de,x2,eps=1e-10;
    int i,ns,n;
 
    printf("xa xb dx:");
    scanf("%lf %lf %lf",&xa,&xb,&dx);
    ns=(int)((xb-xa)/dx)+1;
    for(x=xa,i=0; i<ns; i++,x+=dx)
    {
        if(fabs(x)>=1) continue;
        el=de=x;
        x2=x*x;
        for(f=n=0 ;fabs(el)>=eps; n+=2)
        {
            if(n)
            {
                de*=(n-1)*x2/n;
                el=de/(n+1);
            }
            f+=el;
        }
        f=M_PI/2-f;
        printf("%9lf %3d %9lf %9lf\n",x,n/2,f,acos(x));
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2018, 10:59

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

Вычислить значение суммы бесконечного ряда
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #define EPS 1e-6 int main () {...

Вычислить значение суммы бесконечного ряда
Знаю, для многих будет легко, но наведите хоть на мысль о том как это сделать :) Заранее спасибо


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

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

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