Всем привет!
Начался новый учебный год и новая дисциплина, в которой я совем не шарю. Пожалуйста помогите.
вот дали задание:
Для действительных чисел х и а составить функцию вычисления значения выражения, составленного из N скобок следующего вида, N четное число:
(((…(х+а)2-а)2+а)2…+а)2-а)2
В вызывающей функции main() организовать контроль ввода целого четного положительного числа N.
Помогите пожалуйстао!!!
Заранее спасибо!!
С Уважением!
ХЕЕЕЕЕЛП плиз!!!!!! ОЧЕНЬ Нужна Помощь!!!!!!
Предложу оригинальное решение. Разгадка скобок кроется в коэф. перед Х и А последовательно в каждом шаге. Коэф. перед Х есть степень числа два, а коэф. перед А - чередование единиц и нулей в двоичном коде с всегда включеным битом 0
Px := 1 shl N;
Pa := $AAAAAAAA shr (32-N) or 1;
Вот такой получится код, без циклов и пр.
Этот код на паскале, и я думаю на С вам не составит труда перевести.
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