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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2016, 15:20   #1
Technik90
 
Регистрация: 01.10.2016
Сообщений: 3
По умолчанию Задача на рекуррентное соотношение и количество операций

Требуется решить две задачки: 1) Дано число n (кол-во элементов) и произвольное вещественное a. Необходимо найти сумму первых n-элементов первых членов ряда: 1/(a^2)+3!/(a^4)+5!/(a^6)+7!/(a^8)+..... . Решить нужно с обязательным использованием формулы рекуррентных соотношений.

У меня формула получилась такая, но получается какая-то дичь при выполнении программы:
C++:

Код HTML:
f(i) = 1 / ((2*i-2)*(2*i-3)*a*a);
2) Дано вещ. число х. Не пользуясь никакими другими операциями, кроме умножения, сложения и вычитания, вычислить значения выражений: 1-2x+3x^2-4x^3 и 1+2x+3x^2+4x^3. Разрешается использовать не более 8 операций (это в сумме для обоих выражений). Допускается использовать только три доп. переменных (х не считается).

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

Мой набросок не рабочий:

C++:

Код HTML:
float x, rez_one, rez_two, buf;
    pt>>x;
    buf = x*((-x)*(4*x-3)-2);
    rez_one = 1+buf;
    rez_two = 1-buf;
    pt<<rez_one;
    pt<<rez_two;
Technik90 вне форума Ответить с цитированием
Старый 01.10.2016, 15:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
У меня формула получилась такая
Вас не смущает, что по условию у вас числители не всегда 1?
Рекуррентных значит следующий определяется через предыдущий или несколько... где в формуле у вас это?
p51x вне форума Ответить с цитированием
Старый 01.10.2016, 15:40   #3
Technik90
 
Регистрация: 01.10.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вас не смущает, что по условию у вас числители не всегда 1?
Рекуррентных значит следующий определяется через предыдущий или несколько... где в формуле у вас это?
Рекуррентную формулу выводил по правилу: x(i) / x(i-1). После сокращения, в числителе остается 1.
x(i) = (2i-1)! / (a*a)

x(i-1) = ((2i-3)!*a*a) / a^2i

Как сокращать факториал, я не особо понял, поэтому получилось два варианта:
1) 1 / ((2i-2)*(2i-3)*a*a)
2) ((2i-2)*(2i-1))/(a*a).

Помогите разобраться и правильно вывести формулу.
Technik90 вне форума Ответить с цитированием
Старый 01.10.2016, 16:28   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Как сокращать факториал, я не особо понял
А что в нем непонятного? Это же так же, как и 2*х*y
p51x вне форума Ответить с цитированием
Старый 01.10.2016, 17:00   #5
Technik90
 
Регистрация: 01.10.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А что в нем непонятного? Это же так же, как и 2*х*y
Извините конечно, но если так просто, то может поможете с формулой? Я не прошу программы, хочу увидеть лишь формулу и понять, где я ошибся.
Technik90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчитать количество цифр в символьной строке и напечатать все, кроме пробелов, знаков операций и пунктуации. множества Pascal программирование Помощь студентам 4 11.06.2013 09:24
[C] Рекуррентное соотношение edw1n Помощь студентам 1 28.03.2013 10:54
Рекуррентное соотношение fbr Помощь студентам 3 06.12.2012 00:26
программа которая бы подщитывала количество проделаных операций bodya00728 Помощь студентам 4 08.11.2011 20:05