Штатный калькулятор в windows тоже штука странная. Есть меню "вид", с выбором - обычный, инженерный или программерский. По идее, вид (view) должен влиять только на отображение - какие кнопки показать, а какие скрыть. Но это на самом деле не вид, это РЕЖИМ, т.к работают они совершенно по-разному! Обычный посчитает 2+2*2 = 8, а инженерный посчитает 2+2*2 = 6. Программерский напрочь забьёт на дробную часть! Пишем (в обычном виде) 3,11-3,1, ответ НОЛЬ. Хотя умножить его на 100, даст единицу. Т.е что-то они с округлениями напутали! (Как минимум, в Win XP такая шляпа была)
Там для особо одаренных все выражение пишется, в обычном ты физически не можешь ввести такое выражение 2+2*2, так как нажав на умножить сразу срабатывает равно!
Именно поэтому после установки Windows нужно сразу скачать эмулятор Wabbitemu и несколько ROM-файлов к нему (сам предпочитаю "TI-83 Plus", т.к. привык) 👍
Напоминает историю, как у Кнута из издания в издание ходил багованный алгоритм бинарного поиска, хотя в каждом новом издании в него вносили исправления. Отсюда и пошло - "Невозможно реализовать алгоритм бинарного поиска с 1-го раза". В видео то же самое, но про калькулятор и майкрософт. А ведь Кнут явно больший Профессионал, и алгоритм попроще калькулятора!
Ну, наверное потому, что практически любой человек поизучав плюсы месяца так два-три спокойно напишет этот самый калькулятор и с парсером, и с обратной польской нотацией, и алгоритмом сортировочной станции для расчёта, и интерфейсом не хуже. Хотя о чём это я, Microsoft это же небольшой стартап в гараже, какие ещё туториалы они могут писать, если не подобные.
Лол я писал алгоритм для калькулятора предназначеный для вычисления количества итераций умножения, а оказалось что почти тот же алгоритм использовал Жюлиа в своем множестве
хах ) Так и я своей первой программой когда-то выбрал текстовую новеллу и Тетрис. Калькулятор и сейчас не хочу писать, слишком много возни, толку мало.
Калькулятор от MS это ещё тот прикол. Например, в обычном есть проценты, а в инженерном нет. И ещё он мне как-то показывал разное количество цифр после запятой при различном размере окна программы. Да, он подставлял 10 в степени, но точность то падает.
Омг... Цель примера - жемонстрация работы на c++ в . Net winform, и эту цель данный пример вполне себе исполняет. Докопаться до нейминга класса, найти какие-то баги, не относящиеся к сути кода... Ну, какой-то контент, поздравляю
Цель примера показать забагованное приложение? И кодеры будут на таком примере учиться. Врагу бы не пожелал учителя, который будет показывать такие примеры
@olegkfsd4357 в том-то и дело, что ни суть, ни качество приложения в данном случае не имеют значения. Вы знаете что такое модель? Определение этого слова гляньте. При оценивании чего угодно, нужно учитывать цель этой штуки, тогда и характеристики нужно будет для оценки учитывать соответствующие. Ну или вот тупой пример: микроскоп - это отвратительный и неудобный молоток, однако свои цели (для которых микроскоп и был создан и собран) он выполняет так, как от него ожидается. Так и на молоток не надо смотреть так, будто это недоделанный микроскоп, от молотка же никто не ожидает увеличения рассматриваемого объекта в сотни и тысячи раз... Так и от примера кода, демонстрирующего конкретную фичу, нужно ожидать лишь демонстрацию этой фичи. А учиться кодить надо по исходному коду реальных проектов, например, - гитхаб в помощь.
@@olegkfsd4357 уже отвечал, но коммент улетел. Если коротко: гуглите понятие моделирования. Не оценивайте микроскоп по умению забивать гвозди и наоборот.
@@olegkfsd4357 А что тут такого? Любому очевидно, что проблема в обработчиках кнопок и работе со строками, можно ещё тысячу строк дописать, что бы был нормальный отказоустойчивый парсер. Но зачем, если цель примера - отрисовать окно калькулятора?
Я калькулятор нормальный написал в 2003 году в универе в качестве курсовой. С функционалом обычного китайского калькулятора, не больше не меньше. А майкрософт больше 30 лет не может винду написать. Так что не надо тут говнокодеров из майкрософт в пример приводить. О парсере я вообще не понял - что ещё за парсер, к чему и зачем?
Мэддисон стал программистом?
Да, а это обзор на сурс калькулятора от маленькой инди студии Майкрософт
Может этот калькулятор создавал сам Гейтс в свои молодые годы.
Петр умножает запятую на FormatException смотреть платно
",49$" в час
Штатный калькулятор в windows тоже штука странная. Есть меню "вид", с выбором - обычный, инженерный или программерский. По идее, вид (view) должен влиять только на отображение - какие кнопки показать, а какие скрыть. Но это на самом деле не вид, это РЕЖИМ, т.к работают они совершенно по-разному! Обычный посчитает 2+2*2 = 8, а инженерный посчитает 2+2*2 = 6. Программерский напрочь забьёт на дробную часть!
Пишем (в обычном виде) 3,11-3,1, ответ НОЛЬ. Хотя умножить его на 100, даст единицу. Т.е что-то они с округлениями напутали! (Как минимум, в Win XP такая шляпа была)
Там для особо одаренных все выражение пишется, в обычном ты физически не можешь ввести такое выражение 2+2*2, так как нажав на умножить сразу срабатывает равно!
Ну по-идее реальные оффлайновые бухгалтерский и инженерный калькуляторы работают именно так. Поэтому, наверное, и меняют режим.
@allmycircuits8850
Значит, обычный калькулятор считает последовательно, а инженерный всё выражение целиком.
Именно поэтому после установки Windows нужно сразу скачать эмулятор Wabbitemu и несколько ROM-файлов к нему (сам предпочитаю "TI-83 Plus", т.к. привык) 👍
@@deniskhakimov А что вы считаете в таких количествах "механическим" способом, может проще автоматизировать спецсофтом?
как поется в одной песне ...каждый из нас это IT-терминатор, я могу уронить виндовс калькулятор...
НТР были правы!
Калькулятор это вам не шутки так то, для его создания надо иметь Phd.
что такое phd
@@vip51000 парково-хозяйственный день =)
@@vip51000докторская степень
@@vip51000 proreha huya debil
@@vip51000 степень научная видимо.
Это ж пример кода программы, а не работы калькулятора. Окно создаётся, элементы управления тоже, обработка событий работает. Все отлично!
Такие "примеры" укрепляют веру молодых программистов в том, что треш в поведении программы - это норма.
Напоминает историю, как у Кнута из издания в издание ходил багованный алгоритм бинарного поиска, хотя в каждом новом издании в него вносили исправления. Отсюда и пошло - "Невозможно реализовать алгоритм бинарного поиска с 1-го раза". В видео то же самое, но про калькулятор и майкрософт. А ведь Кнут явно больший Профессионал, и алгоритм попроще калькулятора!
Аффтар нашел к чему придраться! Это простейший пример калькулятора, чтобы новичок не охренел, о каких парсерах речь ты в себе?
Он может не использовать парсер и работать как надо))
@@nezdanchickkun да но это всего лишь пример хоть и корявый!
Ну, наверное потому, что практически любой человек поизучав плюсы месяца так два-три спокойно напишет этот самый калькулятор и с парсером, и с обратной польской нотацией, и алгоритмом сортировочной станции для расчёта, и интерфейсом не хуже.
Хотя о чём это я, Microsoft это же небольшой стартап в гараже, какие ещё туториалы они могут писать, если не подобные.
@@theflameflare ой ну у мелкомягких как и у гугла традиционно скуднейший материал. Они слишком великие для этого!
2:49 это обратная польская запись)
Так что ошибки тут нет)
Да тоже думал что калькулятор, это просто, пока не взялся писать ))
я конечно не писал калькулятор, но вроде бы там ничего сложного, грамматики для него это вообще академический пример. А семантика и так в c++ есть
Калькулятор это не шутки
Лол я писал алгоритм для калькулятора предназначеный для вычисления количества итераций умножения, а оказалось что почти тот же алгоритм использовал Жюлиа в своем множестве
2:31 АХАХАХАХ ну Microsoft, а че вы хотели. винду таким же способом писали, наверное 😂
3:44 АХАХАХАХАХАХАХАХ
А ты не можешь написать дисклеймер без опечаток
хах )
Так и я своей первой программой когда-то выбрал текстовую новеллу и Тетрис. Калькулятор и сейчас не хочу писать, слишком много возни, толку мало.
Калькулятор от MS это ещё тот прикол. Например, в обычном есть проценты, а в инженерном нет. И ещё он мне как-то показывал разное количество цифр после запятой при различном размере окна программы. Да, он подставлял 10 в степени, но точность то падает.
Омг... Цель примера - жемонстрация работы на c++ в . Net winform, и эту цель данный пример вполне себе исполняет. Докопаться до нейминга класса, найти какие-то баги, не относящиеся к сути кода... Ну, какой-то контент, поздравляю
Цель примера показать забагованное приложение? И кодеры будут на таком примере учиться. Врагу бы не пожелал учителя, который будет показывать такие примеры
@olegkfsd4357 в том-то и дело, что ни суть, ни качество приложения в данном случае не имеют значения. Вы знаете что такое модель? Определение этого слова гляньте. При оценивании чего угодно, нужно учитывать цель этой штуки, тогда и характеристики нужно будет для оценки учитывать соответствующие. Ну или вот тупой пример: микроскоп - это отвратительный и неудобный молоток, однако свои цели (для которых микроскоп и был создан и собран) он выполняет так, как от него ожидается. Так и на молоток не надо смотреть так, будто это недоделанный микроскоп, от молотка же никто не ожидает увеличения рассматриваемого объекта в сотни и тысячи раз... Так и от примера кода, демонстрирующего конкретную фичу, нужно ожидать лишь демонстрацию этой фичи. А учиться кодить надо по исходному коду реальных проектов, например, - гитхаб в помощь.
@@olegkfsd4357 уже отвечал, но коммент улетел. Если коротко: гуглите понятие моделирования. Не оценивайте микроскоп по умению забивать гвозди и наоборот.
@@olegkfsd4357 А что тут такого? Любому очевидно, что проблема в обработчиках кнопок и работе со строками, можно ещё тысячу строк дописать, что бы был нормальный отказоустойчивый парсер. Но зачем, если цель примера - отрисовать окно калькулятора?
лол кек, не пойду к ним работать)
Скади спасибо шо не польский метод
нету там ничего сложного, просто руки из ж
А я могу
Я калькулятор нормальный написал в 2003 году в универе в качестве курсовой. С функционалом обычного китайского калькулятора, не больше не меньше. А майкрософт больше 30 лет не может винду написать. Так что не надо тут говнокодеров из майкрософт в пример приводить. О парсере я вообще не понял - что ещё за парсер, к чему и зачем?
Парсер арифметических выражений, чтобы все как положено было
гы :)
лул
А на ассемблере не пробовал калькулятор написать? Самый умный что-ли?
А с помощью включения и выключения электричества не пробывал создать калькулятор?
А ты пробовал создать калькулятор из кошек Шрёдингера, используя принцип суперпозиции ?