Автор работы: Пользователь скрыл имя, 13 Июня 2013 в 00:55, курсовая работа
В данном курсовом проекте мы должны рассмотреть и изучить основные аспекты работы с компьютерной графикой.
Главной задачей нашей работы является углубленное изучение машинной графики и работы в графическом режиме, в частности построение графика функции y=4хsin(x) на заданном отрезке [a;b].
Во время выполнения курсового проекта мы ознакомились с:
инициализацией графического режима;
процедурами и функциями модуля Graph;
нахождением минимального и максимального значения функции;
расчетом масштабных коэффициентов;
Введение…………………………………………………………………………..3
Глава I. Построение графика функции……………………………………...4
Глава II. Основные сеансы работы с программой…………………………..7
Заключение……………………………………………………………………....10
Список литературы…………………………………………………
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
НОУ ВПО «РЕГИОНАЛЬНЫЙ ОТКРЫТЫЙ СОЦИАЛЬНЫЙ
ИНСТИТУТ»
АНО НССУЗ «ТЕХНИКУМ РЕГИОНАЛЬНОГО
ОТКРЫТОГО СОЦИАЛЬНОГО
ПРЕДМЕТНАЯ (ЦИКЛОВАЯ) КОМИССИЯ
СПЕЦИАЛЬНЫХ КОМПЬЮТОРНЫХ ДИСЦИПЛИН
тема: «Машинная графика в Turbo Pascal 7.0. Построение
графика функции
Глава I. Построение графика функции……………………………………...4
Глава II. Основные сеансы работы с программой…………………………..7
Список литературы…………………………………
Приложение……………………………………………………
В данном
курсовом проекте мы должны
рассмотреть и изучить
Главной задачей нашей работы является углубленное изучение машинной графики и работы в графическом режиме, в частности построение графика функции y=4хsin(x) на заданном отрезке [a;b].
Во время выполнения курсового проекта мы ознакомились с:
Рассмотрим
построение графика функции y=
Глава I. Построение графика функции
Задание: построить график функции y=4xsin(x) на заданном диапазоне значений [a;b].
Этапы решения задачи показывает следующая блок-схема (рис.1):
Вв
рис 1. Основные этапы решения задачи.
В программе используются следующие глобальные переменные:
Также для решения поставленной задачи используются следующие процедуры и функции:
Глава II. Основные сеансы работы с программой
Рассмотрим
основные сеансы работы
В начале работы программы пользователю предлагается ввести значения a и b. После чего необходимо ввести эти значения (рис.2):
рис.2 Ввод диапазона значений [a;b].
Если введён диапазон [-66..-2], то выводится следующее сообщение: (рис.3)
рис.3 Сообщение, которое выдаётся при вводе диапазона [-66..-2]
Программа по заданному диапазону [-50..50] выводит график следующего вида: (рис.4):
рис.4 График функции в диапазоне [-50..50]
Для диапазона [0.1..25] программа выводит следующий график (рис.5):
рис.5 График функции в диапазоне [0.1..25]
Если пользователь вводит равные значения a и b, то на экран выдается следующие сообщение (рис.6):
рис.6 Сообщение, выдаваемое при вводе равных значений [a;b]
В курсовом проекте мы построили график функции y=4xsin(x) на заданном диапазоне значений [a;b].
Нами было
углубленно изучено
В ходе работы мы пришли к выводам, что среда программирования Borland Pascal 7.0 позволяет весьма эффективно работать с компьютерной графикой.
Киев: Век, Киев: Юниор,2000.480 с.
- Немнюгин С. А. Turbo Pascal: Учебник. СПб.: Питер, 2001, 496 с.
- Немнюгин С. А. Turbo Pascal:Практикум. СПб.: Питер, 2001, 256 с.
Program kursovaya;
uses crt,graph;
var ox,oy,px,py:integer;
a,b,t,z,ymin,ymax,mx,my:real;
Procedure MyGraphInit; {инициализирует графический режим}
var gd,gm,ErCo:integer;
begin
gd:=detect;
initGraph(gd,gm,'C:\bp\bgi');
ErCo:=graphresult;
if ErCo<>Grok
then begin
writeln('Ошибка инициализации графики');
readln;
halt(1);
end;
end;
Procedure Grafik(ox,oy:integer;a,b,mx,
var y1,y2,x1,x2,h:real;
begin
h:=0.05;
x1:=a;
x2:=x1+h;
setcolor(10);
while x2<=b do
begin
if x1>0
then y1:=4*exp(sin(x1)*ln(x1))
else if x1=0
then y1:=0
else y1:=4/exp(sin(x1)*ln(-x1));
if x2>0
then y2:=4*exp(sin(x2)*ln(x2))
else if x2=0
then y2:=0
else y2:=4/exp(sin(x2)*ln(-x2));
line(round(ox+mx*x1),round(oy-
x1:=x1+h;
x2:=x1+h;
end;
end;
Procedure osi(ox,oy,px,py:integer); {выводит оси}
begin
line(ox,round(getmaxy-py/2),
line(ox,round(py/2),ox-3,
line(ox,round(py/2),ox+3,
line(round(px/2),oy,round(
line(round(getmaxx-px/2),oy,ro
line(round(getmaxx-px/2),oy,
outtextxy(ox+3,oy+3,'0');
outtextxy(ox,round(py/2)-13,'
outtextxy(round(getmaxx-px/2)-
end;
Procedure podpisi(ymin,ymax,a,b,mx,my:re
ox,oy,px,py:integer); {выводит подписи}
var ymin1,ymax1,a1,b1,y,x:real;
s:string;
begin
settextstyle(2,0,4);
if ymin>0
then ymin1:=0
else ymin1:=ymin;
if ymax<0
then ymax1:=0
else ymax1:=ymax;
y:=ymin1;
while y<=ymax1+0.01 do
begin
if (y<>0)
then begin
setcolor(15);
line(ox-5,round(oy-my*y),ox+5,
str(y:2:1,s);
setcolor(14);
outtextxy(ox-38,round(oy-my*y)
end;
y:=y+(ymax1-ymin1)/10;
end;
if a>0
then a1:=0
else a1:=a;
if b<0
then b1:=0
else b1:=b;
x:=a1;
while x<=b1+0.01 do
begin
if (x<>0)
then begin
setcolor(15);
Информация о работе Машинная графика в Turbo Pascal 7.0. Построение графика функции у=4хsin(x)