![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
YURIC |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 5.8.2003 Репутация: нет Всего: 1 |
Подскажите пожалуйста функция которая переводит отрицательное число в положительное, например есть число -954212 мне нужно сделать из него 954212
З.Ы. Не кидайте пож. в меня гнилыми помидорами ![]() |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
number:=abs(number);
|
|||
|
||||
YURIC |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 5.8.2003 Репутация: нет Всего: 1 |
Perchilla
Спасибо, тема закрыта |
|||
|
||||
Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
или можно так:
number:=number*(-1); -------------------- |
|||
|
||||
YURIC |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 5.8.2003 Репутация: нет Всего: 1 |
Satana
Тоже спасибо ![]() |
|||
|
||||
Bes |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
number:=-number;
number:=-1*number; Сдерживаю себя от хорошего броска уже разложившейся большой такой помидориной. %:-) |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
(not -954212)+1
|
|||
|
||||
Guest |
|
|||
Unregistered |
chislo:=chislo*(-1); или
chislo:=0-chislo; |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
0-chislo
получше моего будет ![]() |
|||
|
||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
про 0-chislo написал я, Vladimir13, просто не посмотрел что не зарегестрировался.
--------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
x=x*sign(x)
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Ага, а может sqrt(sqr(x)) ? Ну , не увлекайтесь ![]() 0-chislo лучший метод. Выполняется за такт ![]() |
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
![]() |
|||
|
||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
так на это дело можно условие поставить: if a<0 then a:=0-a;
хотя в условии стоит, что число гарантировано отрицательное ![]() --------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Лучший метол, это который дал Perchilla, ещё в самом начале, через модуль. И дальше не было необходимости всё кидать, все остальные методы, хуже и бесполезные, т.к. автор уже скорее всего всё сделал что ему было надо, а больше врядли кому понадобится ответ на такой сложный вопрос. |
|||
|
||||
S.A.P. |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
В рамках соревнований по скорости можно так
![]() Это сообщение отредактировал(а) Perchilla - 14.12.2004, 18:56 |
||||
|
|||||
Bes |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
2Zero:
Нуу.... мне конечно все равно, но справедливости ради стоит сказать. Что это ответ на вопрос "Как сделать из ЛЮБОГО числа положительное". :-) |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Zero, Не говорите за автора, Вы этот вопрос не задавали. Не Вам решать, была ли необходимость "кидать все остальные методы" или нет! А какой хуже, можно поспорить. И вообще, тут форум люди общаются по теме и выдвигают свои предложения. Не советую затыкать никому рот! Как раз Ваш пост на фоне остальных рац. предложений выглядит бессмысленно. |
|||
|
||||
Bes |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
OffTopic
Эта тема чем-то напоминает совещание Гос.думы. :-) |
|||
|
||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
Perchilla сказал же что "0-chislo
получше моего будет " ![]() Это я для восстановления справедливости ![]() P.S. Zero, все еще злишься? --------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Bes, прекратите оффтоп!
Vladimir13 Вы его со мной перепутали, у нас аватары похожие ![]() |
|||
|
||||
Zero |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Нет, я не накого не злюсь!!!
Я за автора не говорю, он сам за себя сказал.
Это он имел ввиду, потому что у тебя используется операция вычитания, а она на много быстрее выполняется чем умножения. (с точки зрения скорости лучше... но потом предложил самый быстрый способ, это на ASM...)
Такой именно вопрос и был... |
||||||||||
|
|||||||||||
<Spawn> |
|
||||||||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Ну и тогда в догонку ![]()
Это сообщение отредактировал(а) <Spawn> - 14.12.2004, 19:20 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
||||||||
|
|||||||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
Приношу извинения Perchilla за клевету.
А в условии все равно стоит как из ОТРИЦАТНЛЬНОГО сделать ПОЛОЖИТЕЛЬНОЕ ![]() --------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
Другой вариант не рассматривается ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Гость_Romtek |
|
|||
Unregistered |
|
|||
|
||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
Еще проще, NEG может работать напрямую с памятью
![]()
Это сообщение отредактировал(а) Perchilla - 14.12.2004, 19:36 |
|||
|
||||
Bes |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 806 Регистрация: 8.12.2004 Репутация: 5 Всего: 7 |
Можно еще так сделать:
Number:=ABS(SQRT(SQR(ABS(Number)))); Тоже вариант: 2ZERO: перечитай вопрос "которая переводит отрицательное (а не любое) число в положительное". А на счет офтопа к уважаемой Модературе: больше не буду, простите, что нарушил ход творческой мысли. Вам бы на Тер.Физику. |
|||
|
||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
прям Формула 1 какая то!
Bes, я там же учусь ( на тер.физике), только что там такого? --------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Плиз в приват ![]() Не отходим от темы! |
|||
|
||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
пардон муа.
![]() --------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Лучший метод- на (-1) умножать...
ВСе вокруг да около, а помидорами... ![]() -------------------- Всем добра ![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
![]() -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: нет Всего: 172 |
-------------------- |
||||
|
|||||
Vladimir13 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 8.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 1 |
впринципе, загнуть можно по любому, но только есть ли в этом смысл? уже найдено пара-тройка быстрых правильных решений, зачем дальше заморачиваться?!
--------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr |
|||
|
||||
dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Нет. Есть короче ![]() result := -chislo; Добавлено @ 18:39 А, уже предлагали в самом начале ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |