- Исходный код калькулятор windows
- About
- Программирование на C, C# и Java
- Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
- Простенький калькулятор Windows Forms на C#
- Исходный код калькулятора Windows в открытом доступе
- Windows калькулятор теперь Open-Source
- Совместная разработка
- Обучение
- Похожие публикации
- Представляем Open Source C# стандартизацию
- Unity Analyzers теперь Open-Source
- Microsoft ♥ Open Source — открытие сайта, посвященного истории дружбы
- Комментарии 27
Исходный код калькулятор windows
The Windows Calculator app is a modern Windows app written in C++ that ships pre-installed with Windows. The app provides standard, scientific, and programmer calculator functionality, as well as a set of converters between various units of measurement and currencies.
Calculator ships regularly with new features and bug fixes. You can get the latest version of Calculator in the Microsoft Store.
- Standard Calculator functionality which offers basic operations and evaluates commands immediately as they are entered.
- Scientific Calculator functionality which offers expanded operations and evaluates commands using order of operations.
- Programmer Calculator functionality which offers common mathematical operations for developers including conversion between common bases.
- Date Calculation functionality which offers the difference between two dates, as well as the ability to add/subtract years, months and/or days to/from a given input date.
- Calculation history and memory capabilities.
- Conversion between many units of measurement.
- Currency conversion based on data retrieved from Bing.
- Infinite precision for basic arithmetic operations (addition, subtraction, multiplication, division) so that calculations never lose precision.
Your computer must be running Windows 10, version 1803 or newer.
Install the latest version of Visual Studio (the free community edition is sufficient).
- Install the «Universal Windows Platform Development» workload.
- Install the optional «C++ Universal Windows Platform tools» component.
- Install the latest Windows 10 SDK.
Install the XAML Styler Visual Studio extension.
Open src\Calculator.sln in Visual Studio to build and run the Calculator app.
For a general description of the Calculator project architecture see ApplicationArchitecture.md.
To run the UI Tests, you need to make sure that Windows Application Driver (WinAppDriver) is installed.
Want to contribute? The team encourages community feedback and contributions. Please follow our contributing guidelines.
If Calculator is not working properly, please file a report in the Feedback Hub. We also welcome issues submitted on GitHub.
For information regarding Windows Calculator plans and release schedule, please see the Windows Calculator Roadmap.
Adding graphing calculator functionality is on the project roadmap and we hope that this project can create a great end-user experience around graphing. To that end, the UI from the official in-box Windows Calculator is currently part of this repository, although the proprietary Microsoft-built graphing engine, which also drives graphing in Microsoft Mathematics and OneNote, is not. Community members can still be involved in the creation of the UI, however developer builds will not have graphing functionality due to the use of a mock implementation of the engine built on top of a common graphing API.
This project collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. Diagnostic data is disabled in development builds by default, and can be enabled with the SEND_DIAGNOSTICS build flag.
Windows Calculator includes a currency converter feature that uses mock data in developer builds. The data that Microsoft uses for the currency converter feature (e.g., in the retail version of the application) is not licensed for your use. The mock data will be clearly identifiable as it references planets instead of countries, and remains static regardless of selected inputs.
Reporting Security Issues
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License.
About
Windows Calculator: A simple yet powerful calculator that ships with Windows
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Простенький калькулятор Windows Forms на C#
Создаем исходный код программы-калькулятора в Windows Forms на языке программирования C#.
Также имеется разбор более усовершенствованного калькулятора здесь и простой консольный калькулятор вот здесь.
Для начала нам надо расположить все нужные элементы на форме. Нам понадобятся три TextBox’a и 6 кнопок-Button. Устанавливаем их вот таким образом и переименовываем кнопки в свойствах:
Наш калькулятор основан на взаимодействии двух чисел, поэтому математические операции будут следующие:
- Сложение
- Вычитание
- Умножение
- Деление
- Возведение первого числа в степень второго
- Взятие корня первого числа степени второго числа.
Итак, после того, как с графическим оформлением закончено, приступаем к самому коду.
Для всех вышеописанных операций мы создадим отдельные функции. Функции – это, так сказать, подпрограммы в самой программе, выполняющие отдельные задачи. Они помогают сократить и облегчить код.
Вот так у нас будет выглядеть функция сложения:
Разберем этот код по частям:
Для начала мы объявляем программе, что создаем функцию (пишем public static), затем определяем тип функции(double – числовой тип повышенной точности с плавающей запятой, лучший вариант), после даём имя функции(sum) и в скобках записываем то, что, так сказать, получает функция от программы( double a и double b – первое и второе числа, которые мы запишем в первые два TextBox’a). Выражение return возвращает в функцию результат сложения a и b. То есть наша функция получает два числа от пользователя, который введет их в форме и, при помощи return’a, в неё же заносится результат вычисления.
Точно так же создаём функции остальных математических выражений:
Функции созданы, сталось лишь привязать их к кнопкам в форме. Дважды щёлкаем мышью в форме на первую кнопку. Нас переносит в часть кода, которая отвечает за событие, которое произойдет, когда пользователь кликнет на данную кнопку. В теле этого события мы пишем:
Разбор кода начнём, как ни странно, с конца. Мы помним, что при объявлении функции мы писали вот такую часть кода: sum(double a, double b). То есть функция может получить только значения типа double. Также мы помним, что эти значения мы получаем от пользователя, который, в свою очередь, вводит их в первый и второй TextBox’ы. Однако проблема в том, что значения из TextBox’ов воспринимаются программой как строки, то есть типом string. Поэтому их надо конвертировать в нужный нам double, что мы и делаем: sum(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text))
Значения переведены, сумма посчитана. Осталось вывести её в TextBox3. Однако, у нас опять проблемы с типами. Наша посчитанная сумма принадлежит типу double, а TextBox принимает только string. Конвертируем sum в string и записываем её в TextBox3 как строку.
То же самое проделываем с остальными кнопками и функциями:
Исходный код калькулятора Windows в открытом доступе
Теперь вы можете в любой момент посмотреть на то, как работает калькулятор, который использует каждый.
Cсылка на исходный код в конце статьи
Компания Microsoft решила сделать подарок МТИ и подарила им исходники с открытым кодом знаменитого калькулятора, который используется на компьютере в стандартных программах и на основе которого делались все последующие счетные приложения.
Таким образом организация решила поспособствовать развитию открытых ресурсных сообществ, дав им возможность увидеть исходный код, редактировать его, дополнять и предлагать свои обновления и возможности модернизации приложения.
Microsoft описывает это приложение, как обеспечивающее стандартные, научные и программистские функции калькулятора, а также набор конвертеров между различными единицами измерения и валютами.
В открытом доступе оказался не только сухой код, а целый проект компании с описанием, целями, задачами и возможностями данного приложения.
Также они оставили послание о взаимодействии с организацией:
Хотите внести свой вклад? Команда поощряет отзывы и вклад сообщества. Пожалуйста, следуйте нашим рекомендациям.
Если калькулятор не работает должным образом, отправьте отчет в центр обратной связи. Мы также приветствуем вопросы и предложения представленные на GitHub.
Организация заявляет, что в 2019 году команда Windows Calculator сосредоточилась на уточнении процесса разработки с исходным кодом, интеграции существующего дизайна на основе рекомендаций, улучшении тестирования и диагностики проекта, изучения новых функций с акцентом на обратную связь и предоставлении дополнительных параметров настройки.
Они готовы рассмотреть предложения от любых сообществ, если эти предложения соответствуют руководящим принципам.
Открытый код доступен по ссылке:
Ставьте лайки, делайте репосты, оставляйте комментарии и подписывайтесь на мой КАНАЛ .
Вам также может быть интересно:
КОГДА ЖИЗНЬ ИДЕТ ПОД ОТКОС (реальная история из моей жизни)
ЧТО ДЕЛАТЬ, ЕСЛИ ВЫ ОСТАЛИСЬ БЕЗ ВСЕГО (В этой статье вы узнаете, что делать, если вы остались без денег, работы, друзей и жилья)
Windows калькулятор теперь Open-Source
Мы рады рассказать, что на прошлой неделе наш Windows Calculator стал OpenSource. Сейчас он доступен на GitHub по лицензии MIT. Это включает в себя исходный код, структуру сборки, модульные тесты и структуру продукта. Наша цель — создать еще лучший продукт в партнерстве с сообществом. Мы поощряем ваши свежие идеи и активное участие в определении будущего Windows Calculator.
Как разработчики, если вы хотите узнать, как работают различные части приложения «Калькулятор», легко интегрировать логику или пользовательский интерфейс «Калькулятор» в свои собственные приложения или внести непосредственный вклад во что-то, что есть в Windows, теперь вы можете это сделать. Калькулятор будет продолжать проходить все обычные процессы тестирования, проверки соответствия, безопасности, качества и проверки внутренних данных, как это происходит со всем остальными приложениями. Вы можете узнать больше об этом в документации на GitHub.
Совместная разработка
Помимо повторного использования и адаптации кода в ваших собственных приложениях, каждый может принять участие в разработке калькулятора Windows. Вовлечься просто. Проект “clone-and-go”, и его развитие будет осуществляться в соответствии со стандартным процессом GitHub. На всех этапах разработчики могут внести свой вклад:
- Участие в дискуссиях
- Репорт или исправление ошибок
- Предложение новых функций
- Создание прототипов новых функций
- Проектирование и создание продукта вместе с нашими инженерами
Обучение
Изучение кода калькулятора — отличный способ узнать о новейших технологиях Microsoft, таких как универсальная платформа Windows, XAML и Azure Pipelines. Благодаря этому проекту разработчики могут извлечь уроки из полного цикла разработки Microsoft, а также повторно использовать код для создания собственных продуктов. Это также отличный пример создания Fluent app design. Чтобы сделать это еще проще, мы будем предоставлять пользовательские элементы управления и расширения API, которые мы используем в калькуляторе и других приложениях, для таких проектов, как Windows Community Toolkit и Windows UI Library.
Мы рады пригласить всех вас в команду Windows Calculator! Чтобы начать, заходите в проект Windows Calculator на GitHub.
Похожие публикации
Представляем Open Source C# стандартизацию
Unity Analyzers теперь Open-Source
Microsoft ♥ Open Source — открытие сайта, посвященного истории дружбы
Комментарии 27
Мне кажется это все тот же репозиторий, просто посмотрите сборки постарее.
На всех этапах разработчики могут внести свой вклад:
Репорт или исправление ошибок
Это как?
Кто делал — тот пусть и переделывает.
Ошибки в калькуляторе. Совсем уже докатились? Похоже упасть ниже — уже невозможно. Но майкрософт даж калькулятором пробивает дно.
Переведено Бингом? Это ж вроде официальный блог, не позорьтесь
Как разработчики, если вы хотите узнать, как работают различные части приложения «Калькулятор», легко интегрировать логику или пользовательский интерфейс «Калькулятор» в свои собственные приложения или внести непосредственный вклад во что-то, что есть в Windows, теперь вы можете это сделать.
1985 год. Вышла первая версия Windows, и в ней есть Калькулятор. Сама система пока не понятно зачем, но калькулятор работает, народ пользуется, претензий не имеет.
1987 — 2015 годы. Выходят новые версии Windows, Калькулятор обрастает новыми функциями. Раз в пару лет в Калькуляторе находят мелкие несущественные баги, которые потихоньку фиксятся.
2019 год. Калькулятор уходит в опенсорс, выкладывается на ГитХаб. Все в восторге.
2020 год. Стараниями сообщества в Калькуляторе появился голосовой ввод и распознавание жестов.
2025 год. Калькулятор зачем-то поднимает свой инстанс NodeJS. Вне зависимости от того, запущен собственно Калькулятор, или нет. А, ну да, без этого прозрачная репликация в облако не очень гладко работает.
2030 год. IETF принимает третью версию протокола CalcAPI. Крупные игроки обещают реализацию базовой функциональности в течение ближайших лет, но заявляют, что полная поддержка может затянуться в связи с проблемами обратной совместимости.
2035 год. Мэйнтейнеры основной ветки репозитория заявляют, что пулл-реквесты, относящиеся к реализации четвёртой версии CalcAPI, приниматься не будут, пока количество признанных критическими не отработанных багрепортов не сократится хотя бы до тысячи.
2040 год. Пользователи жалуются, что ежеминутные обновления — это слишком часто, что постоянный перезапуск программы не даёт рассчитать ничего сложнее «2+2».
2045 год. Использование старых добрых карманных и настольных калькуляторов стало безальтернативным.
А в итоге потугов калькулятор ессно откатят на старый.
Интересно сравнить код с другим популярным калькулятором? Запилил для вас хабрапост: По следам калькуляторов: Qalculate!
Если кто-то пропустил обзор ошибок в коде калькулятора Windows, то вот.