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