Заблокирован
|
|
1 | |
Список вопросов по C++ для желающих проверить свои знания C++08.12.2010, 23:29. Показов 29961. Ответов 328
Метки нет (Все метки)
Я пишу книгу "Сборник тестовых вопросов и задач на знание C++ и умение его применять для решения конкретных задач.".
Предлагаю Вашему вниманию её текущую версию (бильд).
12
|
08.12.2010, 23:29 | |
Ответы с готовыми решениями:
328
Контрольная работа(( проверь свои знания):D Где можно протестировать свои знания JS для резюме? Испытай свои знания Как определить свои знания? |
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
23.08.2011, 15:36 | 41 |
Пример более показателен с точки зрения использования оптимизации. В MSDN, кстати, очень красиво про это написано. Особенно про strict и fast для вещественных чисел.
Я же не отрицаю проблемы с потерей точности. Наоборот! Если с точностью есть проблемы нужно использовать числа с фиксированной точкой. В большинстве реальных задач величиной отличающейся на 16 порядков (как в примере) можно принебреч. Тем более, что этот пример показывает бессмысленность ручной проверки двоичного представления вещественных чисел, т.к. что получится в действительности зависит как от архитектуры, компилятора и параметров компиляции. Т.е. в общем случае никто не может сказать, как в действительности будет представлено в памяти число. И всем это безразлично, т.к. погрешность пренебрежимо мала, а ели не мала, то используются числа с фиксированной точкой.
0
|
Заблокирован
|
|
23.08.2011, 16:32 [ТС] | 42 |
Я не говорю, что нужно всем срочно решать эти проблемы. А о том, что что нужно быть хотя бы в курсе, что такого рода проблемы вообще существуют.
А то я сталкивался с тем, что программисты, имеющие по 10 лет опыта, на такого рода задачах, показывают, мягко говоря плачевные результаты. А всё потому, что тоже считали, что это всё ерунда, что нужно учить более высокоуровневые вещи. А вот поручили им решить чиста расчётно-математическую задачу и они "сели в лужу".
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
23.08.2011, 16:36 | 43 |
Безусловно, это нужно знать. Но! Проверять двоичное представление в программе... Для практических целей достаточно знать того, что лучше не смешивать в вычислениях вещественные числа сильно различающегося порядка (а это известно ещё на этапе проектирования) и в случае возникновения такой необходимости принимать меры.
0
|
Заблокирован
|
|
24.08.2011, 00:13 [ТС] | 44 |
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
24.08.2011, 00:30 | 45 |
если вы в вычислениях используете 2.75 и 2.30 - то нестрашно, а если 2.75 и 1e-16 - то уже можно думать
очевидно же
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.08.2011, 06:06 | 46 |
Если из-за погрешности представления (2.75) оказывается равно (2.75+2.30), то у вас что-то с компьютером.
"Выключить и включить пробовали?"
0
|
Заблокирован
|
|
24.08.2011, 06:48 [ТС] | 47 |
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.08.2011, 06:57 | 48 |
А указанный пример
говорит именно об этом. Если программист напрямую сравнивает на равенство вещественные числа это его проблемы. Даже первокурсники знают об этой проблеме и каждый раз проверять представление числа безсмысленно и невозможно.
0
|
Заблокирован
|
|
24.08.2011, 07:52 [ТС] | 50 |
0
|
Deviaphan
|
24.08.2011, 08:07
#51
|
0
|
|
24.08.2011, 08:16
[ТС]
#52
|
Не по теме: Меня больше поразило то, что среди программистов, людей, у которых есть диплом ВУЗа, где чёрным по белому написано, что они "программисты", не более 1/4. А 3/4 - это самоучки. Более того, у достаточно большого числа (примерно 5%) работающих программистов вообще гуманитарное образование! О_о. Т.е. типа в программисты они пришли из философов, историков, юристов и врачей :D.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.08.2011, 08:31 | 53 |
Диплом - ничто. Знания - всё!
Не стоит забывать, что к программистам себя относят и 1С-ники и ХТМЛ программисты и прочие-прочие. Практически каждый, написавший "Хелло ворлд" начинает называть себя программистом (по крайней мере, я стал). Я ничего странного не вижу. Если у человека есть адекватность мышления (а оно есть даже у гуманитариев, я сам в шоке, но это так), то он вполне может стать программистом на чём либо, причём в короткий срок. Но "программистом" с маленькой буквы.)
0
|
Заблокирован
|
|
24.08.2011, 08:37 [ТС] | 54 |
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.08.2011, 08:42 | 55 |
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
24.08.2011, 08:48 | 56 |
Доктор ТуамОсес, вы же доктор! Наук, как представляетесь... Дык ИМХО доктор наук сначала инфу собрать должен. Из этой инфы следует, что как в России, так и за рубежом базовое образование в области ИТ имеют не более 40%. Остальные работают программистами либо с непрофильным образованием, либо вовсе без образования.
Намекаю на источник информации - АПКИТ. Погуглите. Они делали как минимум 2 исследования о потребностях ИТ-кадров в России.
1
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
24.08.2011, 08:53 | 57 |
Какие подробности открываются... Тогда прошу прощения за 24 пост, какой вы новичок после этого. Вы тоже хороши, некоторые куски в грубой форме пишите, вот и возмутило меня, нельзя так докторам наук писать, этика как не как должна быть.... С техническим образованием многое освоить можно очень быстро с таким опытом. Если вы написали докторскую, то это уже о многом говорит. Да уж, на этом форуме столько сюрпризов. Интересно, а grizlik78 не академик случаем...
0
|
Заблокирован
|
|
24.08.2011, 09:07 [ТС] | 58 |
Вот видите
Ну вот видите.
Даже бывших юристов, философов и ветеринаров берут в программисты. Даже школяров. Даже недоучившихся и отчисленных раздолбаев-студентов берут. А доктора наук наук, закончившего технич. ВУЗ и более 20 лет отработавшего по "смежной специальности" не хотят, урроды
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.08.2011, 09:16 | 59 |
0
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
24.08.2011, 09:17 | 60 |
Это может быть не нескольким причинам. 1. начальники боятся, что вы быстро завоюете популярность и вас назначат на их место. 2. в вашем городе избыток программистов (хороших). 3. вашему городу вообще не нужны программисты. 4. в силу возраста, в основном, берут молодых (до 25 лет)
0
|
24.08.2011, 09:17 | |
24.08.2011, 09:17 | |
Помогаю со студенческими работами здесь
60
Все дружно проверяем свои знания!!!:-) Как подтверждать свои знания при устройстве на работу? где в Инете можно протестировать свои знания по пользованию ЭВМ Написание тетриса на winapi поможет сильно улучшить свои умения/знания? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |