Программа решения задачи в Си++ Builder
Свойства компонентов Label, Edit, Button, Memo вкладки Standard среды Си++ Builder и использование их в программе. Построение простейших форм приложений по вводу-выводу данных. Порядок действий при вычислении выражений. Линейные вычислительные процессы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 31.03.2012 |
Размер файла | 191,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторная работа № 1
Тема лабораторной работы: знакомство со средой Си++ Builder
Цель работы: освоение простейшей структуры программы, изучение порядка действий при вычислении выражений; получение навыков построения простейших форм приложений по вводу-выводу данных.
1. Содержание работы
1. Составить блок-схему и написать программу решения задач согласно варианту.
2. Вывести на печать 5 вариантов исходных данных и результатов выполнения программы.
Знакомство с компонентами Label, Edit, Button, Memo вкладки Standard среды Си++Builder, bспользование их в программе
1. Порядок выполнения лабораторной работы:
1.1 Изучить теоретический материал, соответствующий теме лабораторной работы.
1.2 Ответить на следующие вопросы:
Задание
Задание приведено в таблице 2 и 3 лабораторной работы №1. Для решения задачи в среде Си++Builder необходимо вначале ознакомиться с компонентами Label, Edit, Button, Memo вкладки Standard.
компонент label edit button программа
2. Задачи
Задача 2.1 вычислить арифметическое выражение , если переменные имеют следующие значения а=0.2; x=0.4; m=2.
Решение задачи
1. Алгоритм решения задачи представляем на блок схеме. Алгоритм - линейный (Рисунок-1).
Размещено на http://www.allbest.ru/
2. На форму из палитры компонентов вкладки Standard среды Си++Builder установить следующие компоненты: пять - Label, три - Edit, два - Button, задаем свойства. Для компоненты Form1 установить BorderStyle - формат формы, Width - ширину формы; Height - высоту. Для компонентов Label установить свойства Caption, Left, Top, для двух командных кнопок Button - в свойстве Caption отразить выполняемые действия. Поле Edit предназначено для ввода значений переменных, поэтому необходимо его свойство Text очистить. Для этих целей можно воспользоваться возможностями страницы Properties окна инспектора объектов (Object Inspector) Си++Builder.
3.
Размещено на http://www.allbest.ru/
Таблица 1. Свойства компонента Form1
Компонент |
Свойства |
Значение |
|
Form1 |
BorderStyle |
bsSizeable |
|
Caption |
Лабораторная_работа№2 |
||
Width |
495 |
||
Height |
332 |
Таблица 2. Свойства компонентов Label, Edit, Button
Компонент |
Caption |
Text |
Left |
Top |
|
Label1 |
Задача №1 |
96 |
24 |
||
Label2 |
a = |
64 |
72 |
||
Label3 |
x = |
64 |
117 |
||
Label4 |
m = |
64 |
164 |
||
Label5 |
- |
152 |
216 |
||
Edit1 |
- |
111 |
72 |
||
Edit2 |
- |
111 |
117 |
||
Edit3 |
- |
111 |
164 |
||
Button1 |
Вычислить |
||||
Button2 |
Очистить |
4. Для использования математических функций необходимо подключить файл math.h с помощью директивы препроцессора #include <math.h>.
5. Для вычисления выражения поставленной задачи вызываем событие OnClick компоненты Button1: имя метода состоит из имени компоненты и имени события Button1+Click=Button1Click
void __fastcall TForm1::Button1Click(Sender: TObject);
6. Необходимо объявить переменные, согласно заданию: m - целое, a, и х - вещественное, результат y - число вещественного типа: int m; double a,x,y;
7. Считывание данных
a=StrToFloat(Edit1.Text);
x=StrToFloat(Edit2.Text); //перевод строкового типа данных в вещественные
m=StrToInt(Edit3.Text);
8. Принимая во внимание правило записи арифметических выражений, вычисляем значение переменной у:
y = pow(x,2)-pow(2, m*x)*sin(5*x)+pow(a, 3.2);
9. Для вывода результатов вычислений , используем ствойство Caption компоненты Label5 :
Label5->Caption=”Y = ”+FloatToStrF (y,ffFixed,5,2);
10. С помощью функциональной клавишы F12 или кнопки панели иснтрументов переходим с окна кода редактора программы на окно формы .
11. Теперь редактируем событие кнопки Button2:
void __fastcall TForm1::Button2Click(Sender: TObject);
12. Для обновления данных в поле компоненты Edit необходимо с помощью функции Clear () очистить его:
Edit1->Clear(); Edit2->Clear();Edit3->Clear();
13. Повторяем пункт 9
14. При сохранении проекта с помощью команды FileSave Project As основного меню среда Си++Builder предлагает два диалоговых окна: Save Unit As - сохранение модуля ; Save Project As - сохранение проекта. В обоих окнах в поле Имя файла необходимо ввести имена модуля и проекта.
15. С помощью функциональной клавиши F9 или кнопки панели инструментов произвести компиляцию проекта
16. Ввести значения переменных в поле компонентов Edit1, Edit2, Edit3
17. Текст программы
//---------------------------------------------------------------------------
#include <vcl.h>
#include <math.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int m; float a,x,y;
a= StrToFloat(Edit1->Text);
x= StrToFloat(Edit2->Text);
m= StrToInt(Edit3->Text);
y = pow(x,2)-pow(2, m*x)*sin(5*x)+pow(a, 3.2);
Label5->Caption = "Y = " + FloatToStrF(y,ffFixed,5,2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1->Clear(); Edit2->Clear(); Edit3->Clear();
}
//---------------------------------------------------------------------------
Размещено на http://www.allbest.ru/
Размещено на Allbest.ru
Подобные документы
Работа в Borland C++ Builder. Среда разработки и компоненты C++ Builder. Свойства компонентов. Менеджер проектов. Создание приложений в C++ Builder. Выбор компонентов для групповых операций. Работа с базами данных в Borland C++ Builder.
курсовая работа [35,8 K], добавлен 11.06.2007C++ Builder - SDI-приложение, главное окно которого содержит настраиваемую инструментальную панель и палитру компонентов. Свойства атрибутов компонента, определяющие его внешний вид и поведение. События, методы и VCL компоненты в среде C++ Builder.
курсовая работа [225,9 K], добавлен 12.02.2009Среда разработки C++ Builder. Использование видимых и невидимых компонентов. Прототип обработчика событий. Менеджер проектов. Установка опций проекта. Создание приложений в С++ Builder. Создание простейшего приложения. Размещение компонентов на форме.
курсовая работа [226,9 K], добавлен 24.03.2009Создание консольных приложений с использованием графического интерфейса пользователя. Содержание палитры компонентов программы С++ Builder. Использование возможностей объектно-ориентированного программирования, особенности редактора кода и форм в С++.
лекция [27,0 K], добавлен 22.12.2010Реализация программного кода "Organizer 1.0". Разработка приложений баз данных с помощью Borland C++ Builder 6. Компоненты системы программирования для работы по технологии InterBase. Программный код и интерфейс "Organizer 1.0", структура приложения.
курсовая работа [466,9 K], добавлен 28.07.2009Вычисление выражений, использование стандартных функций; работа с графикой. Порядок действий при вычислении, способы ввода данных с клавиатуры. Построение таблиц функций. Организация циклов в программе, итерационные процессы. Работа с массивами чисел.
контрольная работа [614,7 K], добавлен 16.09.2012Визуальная разработка приложений баз данных. Характеристика визуальных компонентов среды разработки Builder 6.0, используемых в данном приложении. Программная реализация приложения, разработка форм и вкладок. Тестирование приложения, листинг программы.
курсовая работа [3,1 M], добавлен 28.03.2011Характеристика методов изображения графических элементов. Особенности вычерчивания прямой линии, прямоугольника, окружности, дуги. Порядок вывода текста на канву. Текст программы для построения электрической схемы на языке программирования C++Builder.
контрольная работа [1,7 M], добавлен 25.10.2012Визуальное проектирование и событийное программирование. Повышение производительности программиста при использовании RAD-систем. Составление алгоритмов, разработка приложения для решения прикладных задач на примере консольных приложений C++ Builder 6.
курсовая работа [258,7 K], добавлен 30.10.2013Рассмотрение особенностей среды программирования Delphi. Разработка программы для пересчета длины из фунтов в килограммы с использованием следующих объектов: Edit, Label, Button. Значения свойств поля ввода-редактирования и командной кнопки Перерасчет.
практическая работа [177,2 K], добавлен 18.10.2012