Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Цель работы: Ознакомление с компонентом Chart .
Литература: 1. Конспект лекций на тему: Основные компоненты палитры компонентов Borland C++ Builder и их свойства. 2. Краткие теоретические сведения: Компонент Chart используется для графического отображения информации. Он позволяет отобразить информацию в виде графика, гистограммы, диаграммы и так далее. Зачастую информация отображается в двумерном изображении.
Порядок выполнения работы: 1. Создать проект под названием < ФИО студента> _< Номер варианта>; 2. В проекте создать две формы: 1 – Главная форма (MainForm), 2 – Подчиненная форма (SlaveForm); 3. Разместить на Главной форме кнопку и посредствам команды «Form2→ Show(); » в соответствующей функции обеспечить вызов подчиненной формы; 4. Разместить на подчиненной форме компоненты Chart, Button из панели компонентов и установить соответствующие свойства компонентов; 5. Компоненты назвать и заполнить данными; 6. Разработать программу для решения задачи в соответствии с индивидуальным заданием. 7. Сохранить проект в вашу рабочую папку. ** Дляпостроения графика Y = f(X), надо построить таблицу значений Y = f(X) на заданном промежутке Х [А, B] с шагом h. Попробуем составить программу табулирования
функции Y = f(X) при изменении Х от А до B с шагом h, когда f(X) = cos2|(x)1/3|
Для построения графика функции установим на форме компонент Chart, расположенный на закладке Additional. Для настройки компонента Chart дважды щелкнем на изображении этого компонента. В появившемся диалоговом окне надо щелкнуть по кнопке Add. Из дополнительного диалогового окна выбрать тип графика Line. Для увеличения отображаемого размера графика на форме можно удалить отображение “легенды”, для чего, перейдя на закладку Legend, в позиции Visible удалить “галочку”. С аналогичной целью можно перейти на закладку Titles и удалить надпись TChart, а можно просто изменить надпись графика, например на «График функции». Пример формы для табулирования может иметь вид, показанный на рис. 1.9.
В приведенном ниже тексте программы табулирования заданной функции исходными данными, которые надо ввести из компонентов Edit1, Edit2 и Edit3, являются начальное А и конечное В значения х, а также шаг изменения х – h.
В цикле, начиная с x = А и пока будет истинно условие x < = B + 0.1 * h, вычисляется значение функции у и выводится ее числовое значение в компонент Memo1 и на график в компонент Series1, после чего х увеличивается на значение шага x += h. Небольшая величина 0.1 * h, не превышающая величины шага, в условии используется по той причине, что при вычислении существует так называемое накопление погрешности вычислений, например, когда 4 3, 9999(9). В таком случае последние значения х и y не выводились бы на форму. Вывод точек на график осуществляется с помощью метода AddXY(x, y, “”, clRed). Четыре параметра в скобках для этого метода задают параметры выводимой точки: первое значение x – координату по горизонтальной оси, второе значение y – координату по вертикальной оси, третий параметр задает параметры отображения числовых значений на осях (две пустые кавычки “” означают, что подписи будут формироваться автоматически), четвертый параметр задает цвет выводимой точки. Цвет (color) указывается после символов cl с большой буквы; так, clRed задает красный цвет, clBlue – синий, clGreen – зеленый и т. п. Текст программы:
#include < math.h> ..... void __fastcall TForm1:: Button1Click(TObject *Sender) { float A, B, h, x, y; A = StrToFloat (Edit1-> Text); B = StrToFloat (Edit2-> Text); h = StrToFloat (Edit3-> Text); for (x = A; x < = B + 0.1 * h; x += h) { y = pow(fabs(pow(cos(x), 2)), (float)1./ 3); Memo1 -> Lines -> Add(FormatFloat(" 0.00", x) + " " + FormatFloat(" 0.0000", y)); Series1 -> AddXY(x, y, “”, clRed); Таблица 9 – Варианты заданий
Контрольные вопросы: 1. Для чего используется компонент Chart? 2. Какой командой выводятся точки в компонент Chart? 3. Какая команда очищает компонент Chart? Содержание отчета: 1. Отчеты по лабораторным работам должны включать: · Титульный лист с указанием номера работы, названия дисциплины, темы, группы, ФИО студента, номера варианта; · Условие задания; · Листинги программы (если необходимо); 2. При сдаче отчета обязательна загрузка проекта в Borland C++ Builder и демонстрация работы проекта.
Лабораторная работа №1 6 |
Последнее изменение этой страницы: 2019-05-04; Просмотров: 214; Нарушение авторского права страницы