|
|
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eNose Код: plaintext 1. 2. 3. 4. 5. работает :) низачот. есть оператор выбора (условие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:10:47 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Берлuнгернизачот. есть оператор выбора (условие) низачот. decode - функция, а не оператор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:22:00 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
helliumdecode - функция, а не оператор. Принципиальной разницы нет. Фактически, оператор -- это и есть функция, только с условием на ленивую стратегию вычисления. Но гораздо хуже, что для "0.1" этот запрос вернёт "0", что неверно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:31:57 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
junior idiotНо гораздо хуже, что для "0.1" этот запрос вернёт "0", что неверно. не вернет. формат для TO_CHAR не указан, получится строка ".1". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:37:49 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
helliumБерлuнгернизачот. есть оператор выбора (условие) низачот. decode - функция, а не оператор. ниважна в данном контексте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:51:34 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eNoseне вернет. формат для TO_CHAR не указан, получится строка ".1". в sql существует "-0" ? вообще сам факт перевода в строку содержит некоторое количество циклов и условий.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:55:36 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Сабж напомнил Иднусский код Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 12:01:53 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eee-pcв sql существует "-0" ? да, но оракл обрабатывает это правильно. возвращает 0. eee-pcвообще сам факт перевода в строку содержит некоторое количество циклов и условий.... в данном примере (с декоде) - да, но можно и более универсально написать, с реплэйсом. тогда никаких if`ов не будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 13:04:46 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
можно еще так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 13:51:42 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
rstudioможно еще так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 13:53:01 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный Мечrstudioможно еще так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Можно еще без трай кетча, прогу с багом один на миллиард, можно в принципе выпускать в продакшин Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 13:57:16 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
хотя нет, стормозил, работать не будет последний вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:03:19 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
лень думать код. алгоритм: преобразуем в строку в формате без ведущего нуля. тогда получается три варианта первого символа: 1) 0 2) - 3) цифра (не ноль) или точка. вот с ними и работаем (реплэйсим) "-" на "-1" и 3-й вариан (цифры кроме 0 на "1"). и результат преобразовываем в интеджер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:10:45 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Коллеги, покритикуйте мой вариант А то у меня фобия, что "все игнорируют" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:16:23 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
HettВводят действительное число х. Надо получить целое: если число положительное ответ 1, если 0 то 0, а если отрицательное то -1. Без операторов условия и циклов. Весь моск уже сломал ( Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:26:29 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
А, ну так вот же уже было в самом начале темы! fd00chвот еще :-) function GetSign(Value: Integer): Integer; begin try Result:=Value div Abs(-Value) except Result:=0 end end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:27:23 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный МечКоллеги, покритикуйте мой вариант А то у меня фобия, что "все игнорируют" индусы массово увольняются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:28:26 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Edd.DragonА, ну так вот же уже было в самом начале темы! fd00chвот еще :-) function GetSign(Value: Integer): Integer; begin try Result:=Value div Abs(-Value) except Result:=0 end end; да, правда я думал что div это деление с остатком :) Что действительно див в делфях это обычное деление ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:30:19 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
rstudioЧто действительно див в делфях это обычное деление ?В Делфях это целочисленное деление, 3 div 2 = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:37:35 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
eNoseeee-pcв sql существует "-0" ? да, но оракл обрабатывает это правильно. возвращает 0. eee-pcвообще сам факт перевода в строку содержит некоторое количество циклов и условий.... в данном примере (с декоде) - да, но можно и более универсально написать, с реплэйсом. тогда никаких if`ов не будет :) а реплейс конечно же ветвлений не содержит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:39:06 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Чета не нравится мне деление. Еще и сингулярность надо проверять. Может одним XOR-ом обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:39:23 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный Мечrstudioможно еще так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. мало что боян, так еще и не работает: у меня почему то деление на ноль ... ноль возвращает без ексепшнов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:39:45 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Берлuнгермало что боян, так еще и не работает: у меня почему то деление на ноль ... ноль возвращает без ексепшновНу значит работает, при ноле и должен быть ноль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:41:17 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный МечКоллеги, покритикуйте мой вариант А то у меня фобия, что "все игнорируют" вроде работает - к тому же пока самое приличное из всех (если считать разрешенными функции floor -- как аппаратную, а abs -- как наложение маски) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:45:16 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный МечrstudioЧто действительно див в делфях это обычное деление ?В Делфях это целочисленное деление, 3 div 2 = 1 в манагет языках такое деление выдаст ексепшн может быть. а в с-ах может и не выдать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:47:30 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный МечБерлuнгермало что боян, так еще и не работает: у меня почему то деление на ноль ... ноль возвращает без ексепшновНу значит работает, при ноле и должен быть ноль я еще видел когда деление возвращало первый операнд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 14:48:29 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Dim I As Integer I = 0 Debug.Print I * ((I = 0) + 1) / Abs(I + (I = 0)) I = -666 Debug.Print I * ((I = 0) + 1) / Abs(I + (I = 0)) I = 666 Debug.Print I * ((I = 0) + 1) / Abs(I + (I = 0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:31:26 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:36:29 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
БерлuнгерЯростный МечКоллеги, покритикуйте мой вариант А то у меня фобия, что "все игнорируют" вроде работает - к тому же пока самое приличное из всех (если считать разрешенными функции floor -- как аппаратную, а abs -- как наложение маски) А при -1 и 1 в той формуле разве нет деления на ноль? )) В ней их еще больше. Так что, от a / abc(a) она ничем не отличается. Только абсов в ней 4, делений 2, проблемных точек, в которых происходит деление на ноль - тоже две. А смысл тот же )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:40:49 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Но округление необходимо конечно же, я упустил что в задании на входе не целое, а на выходе целое. Только округление, которое возвращает целое. Если floor возвращает int значит его, если нет - значит надо посмотреть справочник по функциям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:46:22 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Edd.DragonБерлuнгерЯростный МечКоллеги, покритикуйте мой вариант А то у меня фобия, что "все игнорируют" вроде работает - к тому же пока самое приличное из всех (если считать разрешенными функции floor -- как аппаратную, а abs -- как наложение маски) А при -1 и 1 в той формуле разве нет деления на ноль? ))А подумать? abs(x)+1 может ли быть нулем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:47:13 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, А, в скобках запутался ))) Сорри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:47:59 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
В общем, всем решившим можно присвоить звание "Почетный школьник форума". И закрыть топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:50:31 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Edd.DragonНо округление необходимо конечно же, я упустил что в задании на входе не целое, а на выходе целое. Зачем округление ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:52:04 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Edd.DragonБерлuнгерЯростный МечКоллеги, покритикуйте мой вариант А то у меня фобия, что "все игнорируют" вроде работает - к тому же пока самое приличное из всех (если считать разрешенными функции floor -- как аппаратную, а abs -- как наложение маски) А при -1 и 1 в той формуле разве нет деления на ноль? )) В ней их еще больше. Так что, от a / abc(a) она ничем не отличается. Только абсов в ней 4, делений 2, проблемных точек, в которых происходит деление на ноль - тоже две. А смысл тот же )) деления на ноль не будет. от a / abc(a) она отличается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 15:55:37 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
rstudioEdd.DragonНо округление необходимо конечно же, я упустил что в задании на входе не целое, а на выходе целое. Зачем округление ? Потому что преобразование типа вовсе не обязано преобразовать число из float-формата в int-формат. Т.е. нужна функция, которая возвращает в формате int целую часть переданного ей числа. Если преобразование типа в конкретном языке так же поступает - отлично. Если нет, ищем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:01:13 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Edd.DragonrstudioEdd.DragonНо округление необходимо конечно же, я упустил что в задании на входе не целое, а на выходе целое. Зачем округление ? Потому что преобразование типа вовсе не обязано преобразовать число из float-формата в int-формат. Т.е. нужна функция, которая возвращает в формате int целую часть переданного ей числа. Если преобразование типа в конкретном языке так же поступает - отлично. Если нет, ищем. не понял, речь о решении х/abc(x) ? Какая разница, -0.001/abc(-0.001) = -0.001/0.001 = -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:04:50 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
rstudio Какая разница, -0.001/abc(-0.001) = -0.001/0.001 = -1 -0.001/0.001 = -1.000. А в условии задачи требуют вернуть целое, т.е. int ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:08:32 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
да, тогда округление нужно. Но конечно эта часть от языка зависимая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:13:19 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
rstudioда, тогда округление нужно. Но конечно эта часть от языка зависимая. floor - вообще то штука аппаратная и почти во всех языках пристуствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:14:44 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Берлuнгерrstudioда, тогда округление нужно. Но конечно эта часть от языка зависимая. floor - вообще то штука аппаратная и почти во всех языках пристуствует может быть неявное приведение типов например в бесике Код: plaintext 1. 2. 3. 4. успешно вернет один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:24:11 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
rstudioможет быть неявное приведение типов обычно это делается так: константа на уровне компилятора приводится к наиболее удобному типу. если же типы не совпадают и происходит обрезание (например double к int), то выводится варинг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 16:47:40 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Платформенно-независимая версия варианта eee-pc: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 18:10:50 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Кстати, не забываем, что х - не обязательно целое. авторВводят действительное число х. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 18:19:02 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Забавно что до сих пор ничего не известно о ЯП. Кст. мне вспоминается шаблон... кажется назывался "Replace Condition With Polymorphism" и мне кажется что, жонглируя булевыми, битовыми операциями и ссылками на функции можно иммитировать работу условного оператора. Хотя... кому нужен этот онанизм? Всего лишь одному преподу, чтоб потешить своё самолюбие и студенту чтобы получить наконец зачот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 18:52:34 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
на делфи реплэйсами добился результата, но пришлось поискать нужный format выходной строки. код приводить не буду, ибо получилось некрасиво (два преобразования6 в стринг и обратно) и громоздко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 22:33:39 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Hett Member Откуда: Бийск Сообщений: 2384 ========================== Как можно было написать на форуме столько сообщений и "сломать мозг" над этой задачей? Холивар? Открыл Access, получилось так: ---------------------------------- Dim i As Double i = 0 // Здесь подставить входное значение Dim result As Integer result = 0 If i < 0 Then result = -1 Else If i > 0 Then result = 1 MsgBox CStr(result) вот и все. Достойная тема дляSQL.ru! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 02:01:05 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
fedoseev_sv, молодец, ставлю 2. Модератор: мы обсуждаем тему, но не обсуждаем обсуждающих ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 07:50:44 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
fedoseev_sv, ну и неплохо было бы действитеьлно "сломать мозг" и дочитать задание до конца ))) авторВводят действительное число х. Надо получить целое: если число положительное ответ 1, если 0 то 0, а если отрицательное то -1. Без операторов условия и циклов. Ваш пример (не забываем про теги src, этому специальный раздел форума посвящен): Код: plaintext 1. 2. 3. 4. 5. 6. поясню: вот это операторы сравнения: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 10:24:57 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
А что, решение мое для VB не подходит ? I * ((I = 0) + 1) / Abs(I + (I = 0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 11:03:29 |
|
||
|
Здачка для школьника
|
|||
|---|---|---|---|
|
#18+
Eduard KondakovА что, решение мое для VB не подходит ? I * ((I = 0) + 1) / Abs(I + (I = 0)) l=0 -- это условие вообще говоря к тому же неизвестно что оно вернут: некоторые языки возвращяют в качестве true 1, некоторые -1, а некоторые вообще не умеют напрямую (без явных привидений) превращять bool в int ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 12:05:18 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1343474]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 545ms |

| 0 / 0 |
