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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2016, 21:31   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Рекурсия. Разбиение на рекурсивные числитель и знаменатель

Язык С.

Ребят, всем привет. Есть ряд, изображен на картинке, препод сказал разбить его на рекурсивные числитель (отдельно) и знаменатель, скорее всего тоже отдельно. У меня не выходит рекурсивно сделать вычисление числителя, помогите, пожалуйста!

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

int zh(int i)
{
  int a= (2*i)-1;
  if (i<=1) return 0;
  return  a+zh(i-1);
}

float ch(float x,int i)
{
    float a = pow((2*x)-3,i)/zh(i);

    if (a < 0.00001)  return 0;
    else if (i % 2)  return a + (ch(x,i+1)/zh(i+1));
    else  return -a + (ch(x,i + 1)/zh(i+1));
}


int main()
{
    float x=0;
    printf("Welcome! Print X: ");
    scanf("%f",&x);
    printf("\nresult: %f",ch(x,1));

    return 1;
}

вот сделал, но он без заданной точности, т.к. ряд расходящийся , или при каком-то из введенных значений Х ряд будет сходящимся? Как проверить?

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

float ch(float x,int i)
{
    float a = pow((2*x)-3,i*1.0)/((2.0*i)-1);

    printf("%f\n",a);

    if ((i==0)||(i>6)) return 0;
     else
    if (i%2) return ch(x,i+1)+a; else
             return ch(x,i+1)-a;
}

int main()
{   float x=0;
    printf("Welcome! Print X: ");
    scanf("%f",&x);
    printf("\nresult: %f",ch(x,1));
    return 1;
}
Изображения
Тип файла: jpg задание.jpg (61.3 Кб, 119 просмотров)
from dark to light)

Последний раз редактировалось Алексей_2012; 14.12.2016 в 22:33.
Алексей_2012 вне форума Ответить с цитированием
Старый 14.12.2016, 23:05   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Есть ли какие-нибудь идеи? Если х=3, то ряд расходится , точностью никак нельзя сделать
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Общий знаменатель для случайного массива чисел golqaer Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2012 13:29
нужно задать числитель и знаменатель функции Crazy_romaha Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2011 19:16
даны m и n, m-числитель, n-знаменатель. Сократить дробь StoneGod Паскаль, Turbo Pascal, PascalABC.NET 3 04.10.2011 23:17
Рекурсия. Рекурсивные подпрограммы maks133 Паскаль, Turbo Pascal, PascalABC.NET 2 14.02.2011 01:23
Delphi, ошибка деления на ноль, хотя знаменатель не ноль Эренка Помощь студентам 7 22.04.2010 15:56