|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.01.2014, 18:42 | #1 |
Пользователь
Регистрация: 26.09.2013
Сообщений: 10
|
задача на с#
Здравствуйте, вообщем интересовался задачками которые обычно задаю (по словам автора сайта) на собеседовании, конечно мне до собеседования как до луны : ) и все же было интересно, и наткнулся на токую задачку с решение
--- * Какое значение присвоено x, если приведенный ниже код выводит False? Код:
--- честно я не понял не задачу не решение, кому не лень поясните чуток каким боком оператор сравнения которые используется при выводе на экран, должен показать false, учитывая что переменая float |
14.01.2014, 10:35 | #2 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
потому что ты значение не задал
|
14.01.2014, 11:28 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да нет.. Вы не правы. Если не задать значения x, то код вообще не пройдёт компиляцию!
А имеется в виду следующее: Код:
ответ: Код:
Последний раз редактировалось Serge_Bliznykov; 14.01.2014 в 11:31. |
14.01.2014, 18:38 | #4 |
Пользователь
Регистрация: 26.09.2013
Сообщений: 10
|
Serge_Bliznykov, спасибо, чуток прояснилось )
|
14.01.2014, 19:49 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
Дело в том, что NaN не равен чему-то определённому, т.е. нан это неопределённость.
Not-A-Number - не число. По определению, неопределённость не может быть равна/эквивалентна ничему другому, даже другой неопределённости, отсюда NaN != NaN По сути, нан это общая концепция, мало зависящая от языка. И в спецификации языка C# эта концепция реализуется во float.NaN . Подобная вещь есть в SQL , там это NULL, он не равен ничему, даже другому нуллу. Оператор сравнения используется в выражении, выражение вычисляется при обращении к выражению, выражение состоящее из операторов сравнения выдаёт результатом булевую (логическую) величину. Эта величина поступает на вход функции Console.Write и преобразуется в строку для вывода на консоль, соответственно печатая "false" |
14.01.2014, 23:39 | #6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
Код:
|
|
14.01.2014, 23:54 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ЕСЛИ Х ПРИСВОИТЬ НЕ Y ИСТИНА ТО ....
и сработает только если это булевы типы. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.01.2014, 00:35 | #8 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Цитата:
Благодарить в репутацию. Проклинать — туда же
|
|
15.01.2014, 00:52 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
а у меня скомпилировалось, странно все это
|
15.01.2014, 12:16 | #10 |
Пользователь
Регистрация: 26.09.2013
Сообщений: 10
|
спасибо ребят! отлично раскрыли тему, есть куда копать : )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача на зачёт. проблема Задача на нобелевскую премию! | Sabotage5 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.03.2013 15:18 |
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC | kimberly | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.12.2012 17:03 |
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel | Toofed | Помощь студентам | 0 | 30.11.2011 01:12 |
Задача минимизации дисбаланса на линии сборки (задача минимакса) | LenZab | Microsoft Office Excel | 13 | 13.03.2011 22:51 |