Запуск и работа с программой
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Запустить программу можно, выбрав команду Run в главном меню Run, или клавишу F9, или пиктограмму . При этом происходит трансляция и, если нет ошибок, компоновка программы и создание единого загружаемого файла с расширением exe. На экране появляется активная форма программы (рисунок 12.2).

 

Edit3
Edit2
Edit1
Label4
Label3
Label2
Label1
Memo1
Button1

Рисунок 12.2 – Активная форма

Работа с программой происходит следующим образом. Нажмите (щелкните мышью) кнопку «Выполнить». В окне Memo1 появляется результат. Измените исходные значения x, y, z в окнах Edit и снова нажмите кнопку «Выполнить» – появятся новые результаты.

Завершить работу программы можно нажав ProgramReset в главном меню Run, или кнопку  на форме.

Текст программы имеет вид:

#include <math.h>

void __fastcall TForm1::FormShow(TObject *Sender)

{Edit1->Text="3,4"; // Начальное значение X

 Edit2->Text="0,74";  // Начальное значение Y

 Edit3->Text="19,43"; // Начальное значение Z

 Memo1->Clear();  // Очистка окна редактора Memo1

 // Вывод строки в многострочный редактор Memo1

Memo1->Lines->Add(" Лаб . раб . N1. Иванов А . А .");

}

void __fastcall TForm1::Button1Click(TObject *Sender)

{ float x,y,z,a,b,c,u;

x=StrToFloat(Edit1->Text);             // Считывается значение X

Memo1->Lines->Add(" X = "+Edit1->Text);// Вывод X в окно Memo1

y=StrToFloat(Edit2->Text);             // Считывается значение Y

Memo1->Lines->Add(" Y = "+Edit2->Text); // Вывод Y в окно Memo1

z=StrToFloat(Edit3->Text); // Считывается значение Z

Memo1->Lines->Add(" Z = "+Edit3->Text);// Вывод Z в окно Memo1

// Вычисляем арифметическое выражение

 a=pow(sin(x+y),2)/pow(cos(x+y),2);

b=exp(y-z);

 c=sqrt(cos(x*x)+sin(z*z));

u=a-b*c;

 // Выводим результат в окно Memo1

Memo1->Lines->Add(" Результат U = " +FloatToStrF(u,ffFixed,8,3));

}

Сетка строк – компонент TStringGrid

При работе с массивами ввод и вывод информации на экран удобно организовывать в виде таблиц. Компонент TStringGrid предназначен для отображения информации в виде двумерной таблицы, каждая ячейка которой представляет собой окно однострочного редактора (аналогично окну TEdit).

Доступ к информации осуществляется с помощью свойства

Cells[int ACol;int ARow]: AnsiString,

где ACol, A R ow – индексы элемента двумерного массива по столбцам и строкам соответственно. Свойства ColCount и RowCount устанавливают количество столбцов и строк в таблице, а свойства FixedCols и FixedRows задают количество столбцов и строк фиксированной зоны. Фиксированная зона выделена другим цветом, и в нее запрещен ввод информации с клавиатуры.

Пример выполнения программы

Задание: создать программу для определения вектора , где А – квадратная матрица размерностью NxN, а Y , B – одномерные массивы размерностью N. Элементы вектора Y определяются по формуле .

Значения N вводить в компонент TEdit, А и B – в компонент TStringGrid. Результат, после нажатия кнопки типа TButton, вывести в компонент TStringGrid.

Панель диалога приведена на рисунке 12.3.

Дата: 2019-02-02, просмотров: 246.