Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 277
от 27.10.2005, 17:27

Администратор:Калашников О.А.
В рассылке:Подписчиков: 258, Экспертов: 44
В номере:Вопросов: 1, Ответов: 7


Вопрос № 28109: Привет!!! У меня вот какой вопрос как вычислить след. выражение: Х в 4 степени, используя всего 2 операции. Стандартные функции использовать нельзя ! Уже все попробовал, но не вышло :( Подскажите, кто знает. Заранее спасибо !...

Вопрос № 28.109
Привет!!! У меня вот какой вопрос как вычислить след. выражение: Х в 4 степени, используя всего 2 операции. Стандартные функции использовать нельзя ! Уже все попробовал, но не вышло :( Подскажите, кто знает. Заранее спасибо !
Отправлен: 22.10.2005, 15:36
Вопрос задал: Andy r00t (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ujin Antikvar
Здравствуйте, Andy r00t!

Под словом опрации подрузомевается умножение, сложение, вычитание и т.д.??????????

Если да то попробуй так (см. Приложение)

Если нет то напиши по почте что означает слово операция в твоем случаи.

С Уважением,
Ujin Antikvar!!!

Приложение:

---------
Не зацикливайся на достигнутом, а двигайся в перед

Ответ отправил: Ujin Antikvar (статус: 2-ой класс)
Отправлен: 22.10.2005, 15:53

Отвечает: Ерёмин Андрей
Здравствуйте, Andy r00t!
Ага, это снова ты! :)) Помню, помню, как обменять значение числовых переменных местами в три действия... Это задача аналогична... Здесь математика пригодится. А вот и решение:

RESULT:=EXP(X*LN(4));

Чувствую, что скоро мы увидим новые задачи подобного типа :) Решать их должен ты, а не эксперты :) Но раз уж спрашиваешь, отвечаю :) Удачи!

P.S. Только что перечитал вопрос - а что ты понимаешь под стандартными функциями? Вообще никакие не использовать - тогда никак не получится. Либо можно ещё так: res:=sqr(sqr(x)); Но это тоже с использованием функции. Вариант res:=x*x*x*x, естественно, - не разговор.
---------
Бог создал мир за семь дней и до сих пор система работает, не требуя перезагрузки, потому что у него не было необходимости поддерживать совместимость с предыдущими версиями...
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 22.10.2005, 16:39
Оценка за ответ: 4
Комментарий оценки:
Это снова я :)) Под стандартными функциями я понимаю всякие там sqr, sqrt, exp и т.д Так что это решение не годится :(

Отвечает: Romodos
Здравствуйте, Andy r00t!
Так можно сделать
a:=x*x;
a:=a*a;

---------
FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 22.10.2005, 16:41
Оценка за ответ: 5
Комментарий оценки:
Спасибо !!!

Отвечает: sir henry
Здравствуйте, Andy r00t!
А присвоение результата переменной это считается за операцию? :)
Степень 4 - это четыре раза умноженое число:
Х*Х*Х*Х
Здесь операций три, но можно их разбить на группы:
X:=X*X;
X:=X*X;
Это можно считать за две операции? Или две операции надо провести в одной строке?
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 23.10.2005, 08:16
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: Маренич Владимир
Здравствуйте, Andy r00t!
Если нельзя использовать стандартную функцию Sqr, то можно заменить ее умножением:
y:=x*x; // x в квадрате
y:=y*y; // x в четвертой степени

Вот две операции. Или я что-то не понял?
Ответ отправил: Маренич Владимир (статус: 3-ий класс)
Отправлен: 23.10.2005, 11:58

Отвечает: Schmak
Здравствуйте, Andy r00t!
Можно попробовать так:
x:=x*x;
x:=x*x;
По-моему *-это не функция
Ответ отправил: Schmak (статус: 3-ий класс)
Отправлен: 23.10.2005, 16:27

Отвечает: mvp
Если x целое, то можно сдвинуть на два бита влево - всёравно откомпилится как два по одному:
x shl 2
или
(x shl 1) shl 1

Битовые сдвиги - стандартные операции
---------
Моя совесть чиста - не бывшая в употреблении
Ответ отправил: mvp (статус: 8-ой класс)
Отправлен: 24.10.2005, 18:08


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное