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

Бесконечная сумма и её точность - C++

Войти
Регистрация
Восстановить пароль
 
Маровихер
Сообщений: n/a
09.12.2013, 19:40     Бесконечная сумма и её точность #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
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{   int i=0, x;
    double sum=0, slog=0;
 
    printf("Vvedite X (tseloe chislo, <= 1)\n");
    scanf("%d", &x);
   
do
                   { 
    i++;
    slog = i*(pow(x,i))/(i+1);
    sum += slog;
    printf("i = %d\t slog = %lf\t sum = %lf\n ", i,slog,sum);
    getch();
                    }
                           while (fabs(slog)>10e-5);
 
                   
printf("f(x) = %lf\n", sum);
 
  
getch();
 
 
return 0;
}
Но вот беда..из-за того, что каждое новое слагаемое не уменьшается, а растет, получается, что оно никогда не будет
меньше, чем 10E-5. Что же тогда делать? Подскажите, пожалуйста...Я правильно понимаю, что нужно менять
C++
1
 while (fabs(slog)>10e-5);
на что нибудь другое?
Миниатюры
Бесконечная сумма и её точность  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2013, 19:40     Бесконечная сумма и её точность
Посмотрите здесь:

бесконечная суммма C++
бесконечная сумма C++
C++ Точность вычислений
C++ Точность и т.д.
Бесконечная сумма C++
C++ Теряется точность
C++ бесконечная сумма
C++ бесконечная сумма
C++ Сумма ряда до точность E
C++ Точность float
повышенная точность C++
Точность в double C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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