- Как сделать калькулятор windows form
- Калькулятор
- Программирование на C, C# и Java
- Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
- Калькулятор C# в консоли
- Методическая разработка по теме «Создание простого калькулятора в Windows Forms на С++ «
- Оставьте свой комментарий
- Подарочные сертификаты
Как сделать калькулятор windows form
Одна из задач, задаваемых студентам по программированию, это создание калькулятора. Раскрою вам небольшой секрет: немало практических, курсовых и лабораторных работ на C++, C# и Java можно и не делать самостоятельно – есть готовые решения в сети. Однако, я был несколько удивлен, что для такого распространенного задания, как визуальный калькулятор на C++ нет такого готового решения. Ну что ж, нет, так нет, давайте напишем его сами.
Итак, как в большинстве проектов, все начинается с создания приложения Windows Forms, а уже в нем – с редактирования формы. У нас получилась вот такая:
Проект для VS2015
В чем будем считать и хранить числа? Я выбрал тип double – точности его нам вполне хватит; это все же студенческая работа, а не для точных инженерных расчетов. Дальше определимся с тем, сколько чисел и операций будем хранить в памяти. Предположим, штук двадцать: тогда надо создать два массива – один для чисел, а другой для операций между ними.
Почему мы воспользовались указателями, а не просто создали глобальные переменные за пределами windows forms? Дело в том, что, использование глобальных переменных – это плохой тон при программировании, и очень часто преподаватели против данной практики студентов.
В нашей программе будут три основных метода: vvod — принимает цифру (нажатую кнопку) в качестве аргумента и добавляет её к числу. ravno — нажатие на кнопку равно — все считает, ravno2 — это нажатие на кнопку знака. Факториал, деление единицы на число и корень квадратные — там реализуются методы сразу при нажатии все обрабатывается.
Добавим также флаг для памяти:
И еще систему флагов:
Вот, например, как у нас будет выглядеть метод vvod():
Здесь мы проверяем, какая клавиша в нашем калькуляторе была нажата перед этим – цифра, арифметическая операция или знак равно. Далее получаем из текстбокса значение, конвертируем предыдущее из массива, конкатенируем строки, потом обратно в double и обновляем значение массива. Также в этом методе мы проверяем длину числа – мы поставили ограничение на 10 знаков.
Обработка кнопки равно – то есть метод вычисления – также не представляет сложности. Пользуясь оператором ветвления switch перебираем все варианты.
Также реализуем собственный класс для обработки ошибок. Зачем это надо? Дело в том, что мы оперируем с числами типа double, а они не выбрасывают некоторые стандартные исключения, например – деление на ноль. Также мы предусмотрим обработку переполнения и вычисления квадратного корня из отрицательного числа. На вход конструкторов этого класса будем принимать пару чисел. Выводятся ошибки при:
- взятии корня четной степени из отрицательного числа
- логарифмировании отрицательного числа и нуля
- делении на нуль.
- переполнении (калькулятор все же не бесконечный)
Также не забудем и обработку клавиши запятой. Для этого проверяем, есть ли она уже во введённом числе:
Вот такие основные моменты надо знать для написания данной программы. Ну а если вы не можете самостоятельно написать визуальный калькулятор на C++, то обратитесь ко мне. Актуальную цену за архив с готовой программой и исходниками с подробными комментариями в настоящий моент 500 рублей. Это будет проект в Visual Studio C++ 2010 — он откроется в любой другой версии студии не ниже 2010. Также есть проект для Visual Studio 2015.
Мой калькулятор реализует все основные функции: сложение, вычитание, деление, умножение, факториал, возведение в степень, извлечение квадратного корня, вычисление 1/x, функции памяти (занести в память, вывести содержимое памяти, очистить память).
Добавились новые функции в калькуляторе. А именно:
- Извлечение корня четной и нечетной степени из числа
- Вычисление логарифма по любому основанию
- Вычисление экспоненты
Если вам требуется реализация других функций, то это делается за отдельную плату. Пишите на почту up777up@yandex.ru, стучитесь vk.com/idup7, @upreadru или по другим контактам.
Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
статьи IT, си плюс плюс, visual studio, калькулятор
Калькулятор
Калькулятор. Точка в числе
Делаю калькулятор на c++, как добавить возможность ставить точку(запятую) в числе? Пробовал так.
Калькулятор математических функций на C++
Нужно написать програму в Windows Forms Aplication, которая должна рисовать введенную пользователе.
Калькулятор комплексных чисел
оч срочно нужна помощь кто может помочь по информатике с программой визуал студио 2010.
калькулятор sqrt pow функции
private: System::Void btn1_Click(System::Object^ sender, System::EventArgs^ e) < if.
Везёт вам, все ошибки на русском.
Тип char нужно присваивать значение в одинарных кавычках, а не в двойных! В том числе в switch.
Из-за этого ошибок столько много.
И научитесь читать, что вам пишут в ошибках.
Например:
Стр 407. Требуется точка с запятой.
Что не понятно? Даже если дело окажется не в точке с запятой, уже повод обратить внимание на стр 407.
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Калькулятор. Ввод символов в textbox
Всем привет. Нужна помощь, почему-то не работает. Пишу калькулятор. Есть TextBox — «TextMain».
Калькулятор, разбирающий математические выражения
калькулятор неограниченного числа аргументов, т.е. в resultbox можно ввести — «2+3+4-5»!подскажите.
Калькулятор. Ошибка при вводе
Подскажите пожалуйста, при вводе значений выскакивает ошибка, в чем тут дело? private.
Калькулятор. Взять текст с кнопок с цифрами
Здравствуйте решил попробовать написать калькулятор. Не спец в этом деле. Ради практики) Вот.
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Калькулятор C# в консоли
В данном уроке опять создадим простенький калькулятор на языке C#, но в этот раз будем работать в консоли.
Калькуляторы на Windows Forms можно посмотреть здесь и здесь.
Данный калькулятор абсолютно элементарен и требует минимальных знаний языка. Создаём проект (“Файл” ->”Создать”->”Проект”->”Консольное приложение”) и объявляем наши переменные:
Double – это тип переменной с плавающей запятой, иными словами, тип, в который можно записать десятичные числа, причём довольно большие. В него поместится как значение 5, так и значение 5,45, и даже значение 5,4571601695, также в нём можно использовать и отрицательные числа.
В переменную a мы внесём первое число, которое запишет пользователь. В переменную b – второе число. А переменная total будет выводить результат математических операций с переменными а и b.
Char – это тип переменной в виде какого-либо символа, будь то буква, цифра или какой-нибудь знак. В переменную oper мы будем заносить знак математической операции над числами. В нашем калькуляторе будут только самые основные – “+”, “-“, “*” и “/”.
Итак, мы объявили переменные, теперь нам надо узнать, что конкретно нужно посчитать пользователю, а для этого придётся считывать данные, которые он будет вводить:
Сначала мы выводим на консоль надпись о том, чтобы пользователь ввёл первое число.
В следующей строке мы присваиваем переменной a введенное пользователем число, но при этом не забываем, что введенные пользователем данные всегда имеют строковой формат string, а так как у нашей переменной тип double, то надо отконвертировать string в double соответствующим методом Convert.
Примерно то же самое мы проделываем с переменной oper, но конвертируем string уже не в double, а в char, потому что переменная oper имеет такой тип данных.
Точно то же самое, что было с переменной a проделываем и с переменной b, так как они одинакового типа.
Числа получены. Но пока неизвестно, как ими оперировать, так как главное для нас – узнать что за знак скрывается в переменной oper, и уже исходя из этого, производить операции над числами:
Для этого мы используем оператор условия if (если).
Первая строка звучит примерно так: если в переменной oper записан знак “+”, то..
..мы присваиваем переменной total сумму переменных a и b и выводим ответ на экран. В кавычках записаны слова, которые выводятся на экран, а переменные, расположившиеся среди плюсов выводят свои значения. Пример такого ответа выглядит вот так:
По подобию первого условия мы создаём остальные, используя операторы else if (так положено семантически, если для алгоритма необходимы какие-либо условия. Если условия не необходимы, то можно использовать оператор else, как написано ниже).
Мы расписали все необходимые нам операторы. Но что, если пользователь введёт какой-нибудь неверный оператор? Тогда нам следует предупредить его, что такого оператора нет. Для этого мы используем else. Логика такая – если у нас в oper имеется знак плюса – мы складываем, если же минус -вычитаем, знак умножения- умножаем, знак деления – делим, если в oper имеется любой другой знак (всё остальное), то нам уже не нужно какое-то определение условия (как, например, oper==’+’), поэтому можно обойтись простым else.
Наша программа уже работает, но, пожалуй, можно добавить ещё одну несложную деталь.
А что, если пользователь захочет выполнить несколько операций? Например, сначала сложить два числа, а затем умножить два других числа? Для этого ему пришлось бы перезапускать программу. Но можно сделать и иначе:
Методическая разработка по теме «Создание простого калькулятора в Windows Forms на С++ «
Методическая разработка по теме
«Создание простого калькулятора на языке С#
с использованием технологии Windows Forms».
Дисциплина: Информационные технологии и платформы разработки информационных систем
Специальности технического профиля
Тип урока: практическая работа
Ход практической работы
Для создания графического проекта нам потребуется среда разработки Visual Studio. На компьютерах установлена версия Visual Studio 2013.
Логотипом и иконкой Visual Studio 2013 является символ, похожий на математический символ «бесконечность», но с неодинаковыми левой и правой частями, фиолетового цвета.
Щелкнув по этой иконке на панели инструментов, выполняем вход в Visual Studio 2013.
В результате сначала появляется вертикально расположенный баннер Visual Studio 2013 (черного цвета), а затем — стартовая страница
Создадим проект графического приложения.
Для этого выберете пункт Создать проект . После этого откроется диалоговое окно создания нового проекта:
В поле внизу задайте имя данному проекту – ProstoCalculator . Нажмите ОК.
После этого Visual Studio откроет наш проект с созданными по умолчанию файлами:
Большую часть пространства Visual Studio занимает графический дизайнер, который содержит форму будущего приложения. Пока она пуста и имеет только заголовок Form1. Справа находится окно файлов решения/проекта — Solution Explorer (Обозреватель решений). Там и находятся все связанные с нашим приложением файлы, в том числе файлы формы Form1.cs .
Внизу справа находится окно свойств — Properties. Так как в данный момент выбрана форма как элемент управления, то в этом поле отображаются свойства, связанные с формой.
Теперь найдем в этом окне свойство формы Text и изменим его значение на «Калькулятор»:
Далее расположите все нужные элементы на форме. Нам понадобятся три элемента TextBox и 4 кнопки – Button.
Для этого нажимаем Вид → Панель элементов:
Появляется Панель элементов , из которой будем брать необходимые элементы TextBox и Button простым перетаскиванием.
Устанавливаем их так, как показано на рисунке ниже и переименовываем кнопки в свойствах. Сделать это можно, выделив элемент:
Наш калькулятор основан на взаимодействии двух чисел, поэтому математические операции будут следующие:
Итак, после того, как с графическим оформлением закончено, приступаем к самому коду.
Для всех вышеописанных операций (Сложение, Вычитание, Умножение, Деление) мы должны создать отдельные функции. Функции – это подпрограммы в самой программе, выполняющие отдельные задачи. Они помогают сократить и облегчить код.
Вот так будут выглядеть функции сложения, вычитания, умножения и деления:
public static double sum(double a, double b)
public static double razn(double a, double b)
public static double umnog(double a, double b)
public static double del(double a, double b)
Данный фрагмент кода помещаем на форму. Для этого выполним следующие действия:
Кликните в любое пустое место формы дважды, у вас появится окно с кодом, уже сформированным программой.
Мы дополним код, разместив наш фрагмент перед строчкой
private void button1_Click( object sender, EventArgs e)
У вас должно получиться:
Затем данные функции привязываем к кнопкам в форме.
Дважды щёлкаем мышью в форме на первую кнопку (Сложение).
Открывается та часть кода, которая отвечает за событие, которое произойдет, когда пользователь кликнет на данную кнопку. В теле этого события мы пишем:
private void button1_Click( object sender, EventArgs e)
textBox3.Text = Convert .ToString(sum( Convert .ToDouble(textBox1.Text), Convert .ToDouble(textBox2.Text)));
Нажимаем на кнопку 2 ( Вычитание ):
private void button2_Click( object sender, EventArgs e)
textBox3.Text = Convert .ToString(razn( Convert .ToDouble(textBox1.Text), Convert .ToDouble(textBox2.Text)));
Нажимаем на кнопку 3 ( Умножение ):
private void button3_Click(object sender, EventArgs e)
textBox3.Text = Convert.ToString(umnog(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text)));
Нажимаем на кнопку 4 ( Деление ):
private void button4_Click(object sender, EventArgs e)
textBox3.Text = Convert.ToString(del(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text)));
У вас должно получиться:
Вот и всё. Наш калькулятор готов!
Дальнейших успехов Вам!
Данная работа дает возможность в среде Microsoft Visual Studio с помощью Windows Forms создать простой калькулятор на языке С++.
Практическая работа предназначена для студентов колледжа 4 курса специальности «Информационные системы», изучающих дисциплину «Информационные технологии и платформы разработки информационных систем»
Номер материала: ДБ-550043
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.