Создание программы-калькулятора

Использование функций 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.