Отчёт.1.5
.docxБийский технологический институт (филиал)
федерального государственного бюджетного образовательного
учреждения высшего образования
«Алтайский государственный технический университет им. И. И. Ползунова»
Технологический факультет
Кафедра методов и средств измерения и автоматизации
Отчет
по лабораторной работе № 1
Программирование линейных алгоритмов
(название лабораторной (практической) работы)
по дисциплине Языки программирования
(наименование дисциплины)
Вариант № 5
Выполнил
студент гр. ИСТ-
подпись и.о. фамилия
Проверил
профессор каф. МСИА А. И. Сидоренко
подпись и.о. фамилия
г. Бийск, 2017
Цель:
научиться составлять каркас простейшей программы в среде C++ Builder 6. Написать и отладить программу линейного алгоритма.
Постановка индивидуальной задачи:
написать и отладить программу линейного алгоритма вида
Описание разработанной программы:
Программа выполняет линейный алгоритм, который включает в себя ряд математических функций и действий с вводимыми значениями в виде переменных x, y и z. Присваивание значений переменным происходит непосредственно через интерфейс программы.
Разработанная программа:
-
Интерфейс программы (Рис. 1)
Рисунок 1 – Интерфейс программы
-
Код программы
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Math.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Memo1->Clear();
Edit1->Clear();
Edit2->Clear();
Edit3->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double x, y, z, a;
x = StrToFloat(Edit1->Text);
y = StrToFloat(Edit2->Text);
z = StrToFloat(Edit3->Text);
a = log(pow(y, -sqrt(fabs(x)))) * (x - y / 2) + pow(sin(atan(z)), 2);
Memo1->Lines->Add("Результат: " + FloatToStrF(a, ffFixed, 8, 4));
}
Вывод:
В ходе лабораторной работы были получены навыки составления каркаса простейшей программы в среде C++ Builder 6, а также написания и отладки программы линейного алгоритма.