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

Вычислить сумму бесконечного ряда с заданной точностью

24.12.2009, 21:32. Просмотров 3578. Ответов 2
Метки нет (Все метки)

Вычислить сумму бесконечного ряда:

S=1/2-1/4+1/8-1/16

вот такой вот ряд.....

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

А вот с точностью проблемы....сам код какой то странный....я писал писал...и ничего не выходит((((

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
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "locale.h"
 
 
void main()
{setlocale(LC_ALL,"Rus");
float n,s=0,m,t,temp=0,T,i=2;
int q;
 
printf("Вычисление бесконечного ряда:\n[1] Для указанного количества членов ряда\n[2] С заданной точностью\n");
    scanf("%i",&q);
    if(q==1)
    {
        printf("Введите количество членов ряда: ");
    scanf("%f",&m);
 
    for(n=0;n<m;n++)
{
    s=s+(1/(i));
 
    i=(i+2)*(-1);
}
    printf("Сумма равна: %f\n",s);
}
 
    else if(q==2)
    {
        printf("Введите точность: ");
    scanf("%f",&t);
 
    do
    {
temp=s;
s=s+(1/(i));
T=abs(temp-s);
printf("сумма: %f \n",s);
 
i+=2*(-1);
}
while(T>t);
    
}
    getch();
}
Добавлено через 2 часа 53 минуты
Вот эту часть надо сделать.....вот не считает правильно и всё((((
короче, тут введя любую точность он всё время выводит одну и тужу сумму=)


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
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "locale.h"
 
 
void main()
{setlocale(LC_ALL,"Rus");
float n,s=0,m,t,temp=0,T,i=2;
 
printf("Введите точность: ");
        scanf("%f",&t);
 
        do
        {
temp=s;
s=s+(1/(i));
T=abs(temp-s);
printf("сумма: %f \n",s);
 
i+=2*(-1);
}
while(T>t);
 
 getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2009, 21:32
Ответы с готовыми решениями:

Вычислить суму бесконечного ряда с заданной точностью
Здравствуйте. Помогите с заданием. Решить задачу нужно с циклом пост- и пред- условиями. Мой пример...

Вычислить значение суммы бесконечного ряда с заданной точностью
Вычислить значение суммы бесконечного ряда с заданной точностью \varepsilon =10-6 ...

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

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

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

2
Niki25
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 26
25.12.2009, 22:18  [ТС] 2
кошмар...=)хотя бы предложите что нибудь? а то я уже всё перепробовал....
0
Том Ардер
Модератор
Эксперт по математике/физике
3870 / 2478 / 332
Регистрация: 15.06.2009
Сообщений: 4,575
26.12.2009, 03:26 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double s =   0;
double t = 0.5;  /*текущее слагаемое*/
double eps;
 
printf( "eps = ? " );
scanf( "%f", &eps );
 
while( fabs(t) > eps )
{
  s += t;
  t *= -0.5;
}
 
printf( "\nsum = %f\n", s );  /*точное значение - сумма геометрической прогрессии, школьная формула, вычислить и сравнить*/

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2009, 03:26

Вычислить сумму ряда с заданной точностью
Вычислить с точностью ε=10-5 сумму на языке си ...

Вычислить сумму ряда с заданной точностью
Помогите пожалуйста с решением задачи: Вычислить с точностью ε=10^-5 сумму ряда...

Вычислить сумму ряда с заданной точностью
Даны действительные числа s и E&lt;1. Вычислить F=\sum_{n=1}^{\infty}\frac{2^n}{n!}*s^n для...


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

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

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