Создать калькулятор 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#. Очистить поле
Я в этом деле новичек, помогите разобраться с кодом using System; using.
Создание кнопок для калькулятора
Подскажите пожалуйста почему имя кнопок не берет из моего массива? using System; using.
Создание простого теста
может есть у кого исходник простого теста? чтоб был вопрос, пару вариантов и в конце выводил.
Вложения
Calculator.rar (131.3 Кб, 498 просмотров) |
Оперативно однако) сейчас заценим..
Добавлено через 14 минут
Спасибо конечно, но в выложеном тобою калькуляторе там числа вводятся щёлкая по определённым button-ам, можно быстренько пояснить как мне сделать, что я сам с клавы ввожу одно число в textbox1, потом сам с клавы ввожу 2-е число во второй textbox2, затем щёлкаю по button «+»(к примеру) и должно вывести в третьем textbox?
Спасибо за примитив) я больше и не прошу) только начинаю. ещё разок спасибо)
Добавлено через 7 минут
чёрт.. что-то у меня ничего не получается) походу руки не оттуда) вот я твоё подставил к себе в прогу:
и стало подчёркивать text. во всех трёх случаях. в ошибке: «System.Windows.Forms.TextBox» не содержит определения для «text» и не был найден метод расширения «text», принимающий тип «System.Windows.Forms.TextBox» в качестве первого аргумента(возможно, промущена директива using или ссылка на сборку)
Добавлено через 2 минуты
если что весь код программы у меня от такой:
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Создание калькулятора без курсора в окне вычислений
Всем доброго вечера. Написал простенький калькулятор на C# используя форму WPF. Правда хотелось.
Создание простого графического редактора
Здравствуйте, форумчане! Нужна помощь по созданию графического редактора Много что посмотрел, но.
Создание простого загрузчика файлов
Создал простейший загрузчик файлов, окно загрузчика открывается так: .
Создание простого окна в несколько полей
Это домашнее задание на следующую пару по предмету «Информационные системы и технологии». Учитывая.
Как правильно написать условие для простого калькулятора
Данная программа — простой калькулятор. Она должна складывать числа типа int и double. Я делал.
Создание консольного калькулятора
Товарищи!:) Помоги пожалуйста несчастной студентке)) Мне нужно создать простой консольный.
Калькулятор
Реализовать на базе Windows Forms программу “Калькулятор”, в которой должны быть реализованы следующие функции (и соответствующие им кнопки):
Ввод цифр 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. Ввод разделительной точки.
Стирание последней введенной цифры.
Стирание всех цифр.
Арифметические операции +, -, /, *.
Операции с памятью (записать текущее число в память, вывести текущее число из памяти, очистить память).
Обработку ошибок в программе реализовать с помощью блока try catch.
помогите доработать код(а именно как реализовать операции с памятью и обработку ошибок?)
Калькулятор
Нужно написать программу обычного калькулятора в C#.
Калькулятор
Добрый день, скажите пожалуйста, как можно сделать в калькуляторе подсчёт выражений, например.
Калькулятор СИ
На платной основе ищу человека, который сможет срочно доделать калькулятор в си исправив несколько.
Калькулятор
Вот моя реализация калькулятора , может кому понадобиться using System; using.
Вложения
SimpleCalc.zip (59.1 Кб, 121 просмотров) |
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
три кнопки: MS (запись в память), MR (чтение из памяти), MC (очищение)
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
калькулятор
в C# плохо пишу, но мне надо написать калькулятор. есть несколько вопросов. знаю, что это самая.
Калькулятор
Доброго времени суток, делаю калькулятор програмиста но столкнулся с проблемой как мне добавлять.
А-ля калькулятор
Спасайте, программисты! Как сделать так, чтобы в калькуляторе при получении результата, с ним.
Калькулятор
Ребят, помогите, плиз. Нужно написать калькулятор типа стандартного в Windows, предусмотреть.
Калькулятор
Калькулятор. Точка в числе
Делаю калькулятор на 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.
Калькулятор. Взять текст с кнопок с цифрами
Здравствуйте решил попробовать написать калькулятор. Не спец в этом деле. Ради практики) Вот.
Методическая разработка по теме «Создание простого калькулятора в 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
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.