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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2013, 01:24   #1
регинa
 
Регистрация: 19.12.2012
Сообщений: 5
По умолчанию рекуррентные выражения (исправить ошибку)

вычислить сумму ряда с помощью рекуррентного выражения

Ʃ (n/(2n)!) * x^2n-1 x=3.1;точность=10^-5
n=0

Код:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
main ()
{
     int n=1;
     float a,s,x=3.1;
     double eps=10e-5;
     s=a=1.55;
     while (a>eps);
     {
           printf ("n=%d\t a=%lf\t s=%.5f\n",n,a,s);
           n++;
           a*=x/(2*n-1);
           s+=a;
           }
            system("pause");
           return 0;
           }

Последний раз редактировалось Stilet; 05.01.2013 в 12:31.
регинa вне форума Ответить с цитированием
Старый 05.01.2013, 12:04   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

Это:
Код:
a*=x/(2*n-1);
вроде как так надо:
Код:
a*=(x*x)/(2*n);
an = n*x^(2*n-1)/(2*n)!;
an+1 = (n+1)*x^(2*n+2-1)/((2*n)!*2*(n+1))= x^(2*n+1)/((2*n)!*2;
k = an+1/an; или
k = x^(2*n+1)*(2*n)!/((2*n)!*2*n*x^(2*n-1))=(x*x)/(2*n);


Вроде так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить ошибку iKDRJ Общие вопросы C/C++ 1 05.12.2012 00:45
исправить ошибку С++ 803 Помощь студентам 3 04.06.2012 18:46
исправить ошибку Дмитрий Solov Паскаль, Turbo Pascal, PascalABC.NET 1 03.12.2011 13:26
С# Исправить ошибку PROkaZZZniK Помощь студентам 3 20.11.2011 22:49
Исправить ошибку LLIypLLIyH Помощь студентам 5 16.06.2008 16:50