Создание программы-калькулятора
Использование функций StrToInt и IntToStr ввода-вывода числовых данных на калькуляторе. Работа с объектами Label и Edit. Перевод числовой информации в текстовую для последующего вывода ее на экран. Выполнение математических вычислений в программе.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 08.02.2011 |
Размер файла | 148,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Создаем программу калькулятор
функция калькулятор числовой программа
С помощью этого калькулятора мы научимся: использовать функции ввода-вывода числовых данных. Немного поработаем с объектами Label, Edit. И самое главное, выполнять математические вычисления в программе!! (представим, что мы этого не умели).
Ввод и вывод числовых данных
Когда мы в программе ссылаемся на свойство определенного объекта, то эта ссылка должна состоять из двух частей: имени объекта (Label1) и названия свойства (Caption). Между этими двумя названиями ставится "->". Изменение свойства происходит путем присваивания ему нового значение. Для этого используют оператор присваивания. Если присваивается текст, то берем его в двойные кавычки. В C++ Builder мы все данные будем вводить в текстовое поле, поэтому все данные интерпретируются системой, как текст, даже когда они являются числами. Поэтому мы будем использовать функции для перевода текста в числовые данные. Например:
view source
print?
1. X = StrToInt(t); //Превращает текстовую величину t в числовую
2. X = StrToInt(Edit1->Text); //В программе аргументом выступает свойство объекта, например свойство текста объекта Edit1.
Когда введенные пользователем данные будут преобразованы в числовые и над ними будут выполнены все операции, возникает проблема вывода результата, то есть обратная задача перевести числовую информацию в текстовую для последующего вывода ее на экран. Для этого используются вторая стандартная функция IntToStr.
view source
print?
1. Label1->Caption = IntToStr(t); //Выводить результат в текстовое поле Caption
2. Edit1->Text = IntToStr(t); // Выводить результат в текстовое поле Edit
Переходим к написанию программы открываем нами полюбивший C++ Builder и приступаем к написанию нашего калькулятора.
1. Сначала набросаем на нашу форму несколько компонентов, 3 - Label'a, 3 - Edit'a, и аж 10 - Button's.
2. Красиво разместим наши компоненты и переименуем их (в свойстве Caption в инспекторе объектов). Когда все оформлено, научим наш калькулятор считать. В первые два Edit'a мы будем вводить числа. Хочу заметить, что когда мы будем выводить: корень, квадрат, sin, cos. Нам второе Edit вообще не понадобиться.
3. Выбираем кнопку "+" и в событие OnClick прописываем такой код:
view source
print?
1.Edit3->Text = IntToStr(StrToInt(Edit1->Text) + StrToInt(Edit2->Text));
Где мы с начало преобразовываем введенные данные в поля Edit1->Text и Edit2->Text из текстового в числовой тип данных (функцией StrToInt). Когда данные находятся в числовом типе, над ними можно выполнять математические действия (в данном случае мы их суммируем). После суммирования полученные данные переводим в текстовый тип (Функцыей IntToStr).
4. Для остальных кнопок создаем такие же события: Отнимаем:
view source
print?
1.Edit3->Text = IntToStr(StrToInt(Edit1->Text) - StrToInt(Edit2->Text));
Умножаем:
view source
print?
1.Edit3->Text = IntToStr(StrToInt(Edit1->Text) * StrToInt(Edit2->Text));
Делим:
view source
print?
1.Edit3->Text = IntToStr(StrToInt(Edit1->Text) / StrToInt(Edit2->Text));
Остальные операции выполняются только над первым числом. Корень:
view source
print?
1.Edit3->Text = IntToStr(sqrt(StrToInt(Edit1->Text)));
Квадрат:
view source
print?
1.Edit3->Text = IntToStr(StrToInt(Edit1->Text) * StrToInt(Edit1->Text));
Косинус:
view source
print?
1.Edit3->Text = IntToStr(cos(StrToInt(Edit1->Text)));
Синус:
view source
print?
1.Edit3->Text = IntToStr(sin(StrToInt(Edit1->Text)));
А также запрограммируем вспомогательные кнопки: Очистить:
view source
print?
1.Edit1->Text = "0";
2.Edit2->Text = IntToStr(0); //Желательно такого не делать
Закрыть:
view source
print?
1.Form1->Close();
И так мы завершили копипастить и получили на самом деле работающий калькулятор! Даже больше, плюс к этому калькулятору и его ограниченному набору функций прилагается огромное количество багов!! Таких как: При вводе слишком большое число - ошибка. Когда ввели вместо числа другой символа и выполним какое то действие (умножим) - ошибка. К тому же наш калькулятор не умеет работать с числами с плавающей точкой.
Размещено на Allbest.ru
Подобные документы
Использование программой функции ввода-вывода данных для реализации дружественного интерфейса с пользователем. Функции консоли и особенности их применения для обеспечения аккуратного ввода информации и упорядоченного вывода. Обзор стандартных функций.
лабораторная работа [40,4 K], добавлен 06.07.2009Разработка программы обработки числовых последовательностей с кодом на языке Pascal, которая должна выполнять функции ввода количества чисел с клавиатуры, перебора всех возможных сочетаний элементов, определения их сумм и вывода информации на экран.
практическая работа [432,0 K], добавлен 09.04.2010Свойства компонентов Label, Edit, Button, Memo вкладки Standard среды Си++ Builder и использование их в программе. Построение простейших форм приложений по вводу-выводу данных. Порядок действий при вычислении выражений. Линейные вычислительные процессы.
лабораторная работа [191,0 K], добавлен 31.03.2012Разработка ввода с клавиатуры и вывода на экран монитора данных с помощью стандартных функций printf и scanf. Ввод количества материальных точек. Работа с линейным списком. Хранение содержимого списка в блоке ячеек памяти с последовательными адресами.
курсовая работа [176,8 K], добавлен 18.01.2016Программное вычисление по формулам, определение площади правильного многоугольника для любых возможных исходных данных, использование потоков ввода-вывода. Использование операторов при вычислении математических функций, алгоритмы накопления суммы.
лабораторная работа [16,8 K], добавлен 09.01.2011Устройства и основные типы устройств ввода и вывода информации: манипуляторы, сканеры, микрофоны, печатающие устройства, видеокамера, вебкамера, плата видеозахвата. Клавиатура, ее основные части; служебные, функциональные клавиши, цифровая клавиатура.
реферат [487,5 K], добавлен 18.12.2009Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.
лабораторная работа [62,0 K], добавлен 15.07.2010Периферийные устройства ввода-вывода информации, перспективы их развития. Мышь, джойстик, тачпад, клавиатура, web-камеры, сканер, мониторы и принтеры. Устройства бесконтактного ввода. Сенсорный экран, "интеллектуальная" среда. Стереодисплеи и 3D принтеры.
курсовая работа [4,8 M], добавлен 06.11.2013Написание модуля на языке Ассемблер для вычисления значения выражения. Составление программы корректного ввода исходных данных в таблицу и вывода результата в виде таблицы. Создание модуля для обработки строк и программы корректного ввода исходных данных.
курсовая работа [36,8 K], добавлен 18.09.2010Разработка базы данных FoxPro (БД), листинг программы. Работа с несколькими таблицами и установление взаимосвязей между ними. Система меню, формирование отчетов. Использование расширенных средств ввода и вывода данных. Организация справочной системы.
дипломная работа [1,7 M], добавлен 20.08.2009