|
|
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Вводят действительное число х. Надо получить целое: если число положительное ответ 1, если 0 то 0, а если отрицательное то -1. Без операторов условия и циклов. Весь моск уже сломал ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 22:07:19 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Hett, юзай оператор case или функцию Sign в Delphi :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 22:37:59 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
вот еще :-) function GetSign(Value: Integer): Integer; begin try Result:=Value div Abs(-Value) except Result:=0 end end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 22:45:59 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Hett, минус внутри Abs() не забудь убрать, чтобы не заметили что на этом форуме код взял ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 22:49:06 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Язык-то какой? Компилятор какой? Условия бы доопределить. Во многих языках это тривиально (тупо встроенной функцией), в некоторых чуть сложнее. Но если для школьника, то конечно подразумевается знание внутреннего представления чисел. Вот на Си, например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 23:11:36 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Чего-то я перемудрил, всё, в общем, попроще выглядит. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 23:31:26 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
А вот так можно извратиться на сишарпе. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 00:39:52 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Hett, псевдокод Код: plaintext Смысл думаю понятен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 14:59:54 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Ещё псевдоговнокод: Код: plaintext 1. floor - округление до целого в меньшую сторону, floor(2.1) = floor(2.8) = 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 15:05:23 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
an0nymHett, псевдокод Код: plaintext Смысл думаю понятен. Даже проще. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 15:12:12 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
round(x/abs(x)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 17:01:39 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eNoseround(x/abs(x)) хотя нет, с нулем проблемы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 17:02:03 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
По первым двум символам введённым с клавиатуры уже можно дать ответ. Но автора ограничили отсутствием операторов условий и поэтому единственно верным решением здесь будет математическое определение сигнума (SGN) как написали в 3 посте, или жонглирование битами в целом (или вещественном) числе что само по себе неконцептуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 17:14:57 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eNoseeNoseround(x/abs(x)) хотя нет, с нулем проблемы :) ЛОЛ, добавь try catch в исключении принт 0 :) если учесть что у нас школьник то вариант будет самым правильным, т.к. наш школьник математику знает и учит скорей всего примитивные операторы бейсика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 19:49:44 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
aradzaboveNoseeNoseround(x/abs(x)) хотя нет, с нулем проблемы :) ЛОЛ, добавь try catch в исключении принт 0 :) это есть не во всех языках. а в условии язык не указан. с try catch будет неуниверсально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 22:59:10 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Еще вариант: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 00:46:52 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 16:51:38 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
an0nym Код: plaintext формально, in>=0 - условие, причем не все языки трактуют истину как 1, например некоторые трактуют -1 как true... а некоторые - вообще не знают как переводить bool в int... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 16:55:57 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eee-pc Код: plaintext 1. эту строчку надо рассматривать под разными углами: надо пару тестовых запусков, но мне влом. например, возможен следующий вариант: Код: plaintext 1. в любом случае "-b" будет положительной, неравной нулую при ненулевом входном аргументе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 20:37:27 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 07:16:02 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 08:10:56 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
hellium Код: plaintext 1. 2. 3. 4. Код: plaintext тогда так: Код: plaintext 1. 2. 3. 4. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 09:25:59 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
hellium Код: plaintext 1. 2. 3. 4. Код: plaintext низачот - есть условие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:10:24 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1343474]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
249ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 619ms |

| 0 / 0 |
