Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 14:29   #11
klykovka
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 33
По умолчанию

#include <stdio.h> #include <stdio.h>
#include <math.h>
#include <conio.h>
double ABS(double s)
{return s<0 ? s*-1:s;
}
int main()
{
double x=0.0f, s=0.002f;
scanf("%f",&x);
for (int n=1; ABS(s)<0.003; n++)
s+=pow(-1.0, (double)n)*pow(x,(2.0*(double)n-1.0)/(2.0*(double)n+1.0));
printf("s=",s);
getch ();
return 0;
}
вот еще наработки но тоже безуспешные
klykovka вне форума Ответить с цитированием
Старый 18.04.2010, 14:14   #12
klykovka
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 33
По умолчанию

Код:
                                                           #include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
int sign, n;
double eps, sum, elem, x, ;
eps=0.001;
x=0.1;
sign=1;
for(n=1; n++;)
{
elem=sign*pow(x,(2*n-1))/(2*n+1);
sum+=elem;
if(fabs(elem)<eps){break;}
sign=-sign;
}
printf("sum=%.10f\n",sum);
getch();
return 0;
}
так работает . но не знаю правильно или нет?

Последний раз редактировалось klykovka; 18.04.2010 в 15:22.
klykovka вне форума Ответить с цитированием
Старый 18.04.2010, 17:01   #13
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от klykovka Посмотреть сообщение
если выбрать x<1 то ряд сойдётся?
И про принудительный предел можно подробнее......?
Если |S(n)|<=|S(n+1)|, то нет смысла дальше проводить вычисления, не будет сходимости ряда. Если же наоборот, то проводи вычисления, пока не наступит условие |S(n)|<eps
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 22.04.2010, 15:52   #14
klykovka
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 33
По умолчанию

Код:
                                                          #include <stdio.h>
#include <math.h>
#include <conio.h>
double fabs(double sum)
{return sum<0 ? -sum:sum;}
int main()
{
clrscr();
int sign, n;
double eps, sum, elem, x;
eps=0.001;
x=0.5;
sign=1;
for(n=1; n++;)
 {
elem=sign*pow(x,(2*n-1))/(2*n+1);
sum+=elem;
if(fabs(elem)<eps){break;}
sign=-sign;
  }
printf("sum=%.10f\n",sum);
getch();
return 0;
}
Программа работает, преподавателя не устраивает вид записи функции, нужно переделать, а как не пойму мои варианты ее не устраивают. Подскажите как грамотно записать, используя функцию, вычисление суммы ряда.
klykovka вне форума Ответить с цитированием
Старый 22.04.2010, 18:36   #15
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>

#define EPS 0.001

double sum_of_series(double x)
{
    int sign, n;
    double sum, elem;
    sign=1;
    for(n=1; n++;)
    {
        elem=sign*pow(x,(2*n-1))/(2*n+1);
        sum+=elem;
        if(fabs(elem)<eps){break;}
        sign=-sign;
    }
    return sum;
}

double fabs(double sum)
{return sum<0 ? -sum:sum;}

int main()
{
clrscr();
double x, sum;
x=0.5;
sum = sum_of_series(x);
printf("sum=%.10f\n",sum);
getch();
return 0;
}
silent_1991 вне форума Ответить с цитированием
Старый 22.04.2010, 18:42   #16
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Извиняюсь, в строке "if(fabs(elem)<eps){break;}" "eps" заменить на "EPS" (что-то форму глючит, правка сообщений не работает)
silent_1991 вне форума Ответить с цитированием
Старый 22.04.2010, 18:45   #17
klykovka
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 33
По умолчанию

спасибо земляк!
klykovka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма ряда Sova123456 Помощь студентам 8 11.06.2010 17:10
Сумма ряда в С Eovin Общие вопросы C/C++ 14 20.03.2010 12:27
Сумма ряда QuadroX Помощь студентам 3 05.11.2009 16:02
Сумма ряда eKStaSy Помощь студентам 4 25.10.2009 17:41