ХЕЕЕЕЕЛП плиз!!!!!! ОЧЕНЬ Нужна Помощь!!!!!!

Ответить
Komarik
Сообщения: 2
Зарегистрирован: 13 окт 2009, 12:55

Всем привет!
Начался новый учебный год и новая дисциплина, в которой я совем не шарю. Пожалуйста помогите.
вот дали задание:
Для действительных чисел х и а составить функцию вычисления значения выражения, составленного из N скобок следующего вида, N четное число:
(((…(х+а)2-а)2+а)2…+а)2-а)2
В вызывающей функции main() организовать контроль ввода целого четного положительного числа N.

Помогите пожалуйстао!!!
Заранее спасибо!!
С Уважением!
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Предложу оригинальное решение. Разгадка скобок кроется в коэф. перед Х и А последовательно в каждом шаге. Коэф. перед Х есть степень числа два, а коэф. перед А - чередование единиц и нулей в двоичном коде с всегда включеным битом 0

Px := 1 shl N;
Pa := $AAAAAAAA shr (32-N) or 1;

Вот такой получится код, без циклов и пр.

Код: Выделить всё

Result := (1 shl N)*X + ($AAAAAAAA shr (32-N) or 1) * A;
Этот код на паскале, и я думаю на С вам не составит труда перевести.
It's a long way to the top if you wanna rock'n'roll
Ответить