![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 12.09.08]
|
собственно, вот и вопрос ..
наверно оч просто ... как увеличить значение переменной не меняя знак? |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
var *= 2 ?
|
|
|||||
|
[+4 12.09.08]
|
не, ну я отсталый, но не настолько)))))
понятно, что умножение не влияет на знак ... а меня интересует следубщее, ... переменная увеличивается сначала в плюс, потом в минус. и я хотел узнать есть ли оператор, способный осуществить увеличение значения ... к примеру на 10. если значение переменной -n, то -n-10, а если +n, то +n+10 проверять знак if-ом мне ненравится. если такого оператора нет, то как можно выковырять знак в виде -1 или +1 мне пришла в голову тема, разделить на число >> чем значение переменной, а потом округлить, тогда остается знак, НО не нашел нужного механизма округления. (если в большую, то получается 1 или 0, а если в меньшую, то -1 или 0) |
|
|||||
|
ИМХО человеческий вариант это написать функцию, которая возвращает знак.
UPD: Волгоградец, делить на ноль плохо (:
__________________
while(1) {} Последний раз редактировалось Division; 03.10.2008 в 18:30. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
|
При -n-10 это не увеличение, а уменьшение)
|
|
|||||
|
[+4 12.09.08]
|
2Волгоградец
спасибо ))) я похожий вариант тоже думал и пока он был наилучшим))) 2Division спасибо, буду разбираться с возвращением значения ))) до этого еще не сталкивался ))) |
|
|||||
|
[+4 12.09.08]
|
2Division
можно один коментарий ))) эта проверка (!num) для того, чтобы убедиться, что у n есть значение?? |
|
|||||
|
Ну можно было бы написать
Если ноль - возвращаем ноль. Если тебя нужно иначе, исправь (:
__________________
while(1) {} |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|