Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Этап 3: рисование графика. На основе полученных координат (coordX, coordY) точек кривой графика осуществить соединение этих точек отрезками прямых





Этап 4: нанесение координатной сетки. Если ndx - количество интервалов, на которое разбивается поле вывода по оси абсцисс, а ndy – по оси ординат, то разность значений аргумента (функции), соответствующая этому интервалу определяется формулами:

dx = (Xmax - Xmin) / ndx

dy = (Ymax - Ymin) / ndy.

Те же значения, выраженные в экранных координатах:

lx = round((Xk - Xn)/ndx)

ly = round((Yk - Yn)/ndy).

С учетом вычисленных значений нарисовать линии координатной сетки.

Этап 5: нанесение соответствующих числовых значений аргумента и функции (оцифровка осей). Для вывода надписей нужно перейти от действительной формы представления значений аргумента и функции к их строковому представлению. Для этого можно использовать стандартную процедуру

Str(value:n:m; Var s:string).

Следует учесть, что символ занимает (по умолчанию) прямоугольник размером 8х8 пикселей.

Тогда, если под запись числа отводится n позиций, m из которых под дробную часть, то начальная позиция вывода значений функции определяется из выражения:

Xn – n*8 – 15.

Начальная позиция вывода значений аргумента определяется выражением:

Xn + lx*(i-1) – (n-m)*8 + 4.

Задание №3 – на 4 лабораторной работы.

Нарисовать в одном поле вывода графики двух функций (выбирать из предложенного списка с помощью компонента RadioGroup, List или любого другого) от одного аргумента. Рисование осуществить в двух режимах: в одном масштабе (общая для обоих графиков ордината, общая оцифровка) и в разных масштабах (независимые ординаты для графиков, две независимых оцифровки).

В любом из режимов обеспечить просмотр графиков влево и вправо от заданного диапазона аргумента с некоторым шагом его изменения. При этом должна изменяться оцифровка обеих осей. Для прокрутки графиков использовать компонент ScrollBar или любой другой. При очень больших и очень малых значениях аргумента или функции переходить в оцифровке осей к экспоненциальной форме представления числа.

Date: 2015-07-24; view: 329; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию