
Лабораторные работы1 / LAB2
.DOC
Цель работы:
1. Освоение и изучение построения графиков функции в Turbo C.
Задание:
Написать программу для построения графиков функции:
Y=sin(3/2); Z=ex; W=cos(e3)
Теоритическое описание:
Для того чтобы использовать графический режим к исходному файлу необходимо подключить библиотеку <graphics.h> с помощью оператора #include
Графический режим устанавливается с помощью функции initgraph(), текущий графический режим закрывается с помощью функции closegraph() которая не имеет параметров и ничего не возвращает.
Цвет для рисования устанавливается функцией sercolor(цвет).
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
#include <math.h>
#include <stdlib.h>
long float F(long float x,long float y);
int main()
{int gdriver=DETECT,gmode,amp,pas;
int mx=100,my=100,x0=320,y0=240;
int xm,ym;
int MaxX, MaxY;
float x,y,ee;
ee=2,718281;
initgraph (&gdriver,&gmode,"");
MaxX=getmaxx();
MaxY=getmaxy();
settextstyle(2,0,5);
line(0,MaxY/2,MaxX,MaxY/2);
line(MaxX/2,0,MaxX/2,MaxY);
outtextxy(322,246,"0,0");
setcolor(14);
outtextxy(100,140,"Y=sin(3/2)");
for(xm=0;xm<640;xm++)
{
x=float(xm-x0)/mx;
y=sin(3/2);
ym=(y0-y*my);
if (xm==0) moveto(xm,ym);
lineto(xm,ym);
}
setcolor(2);
outtextxy(380,20,"Z=e^x");
for(xm=0;xm<640;xm++)
{
x=float(xm-x0)/mx;
y=pow(ee,x);
ym=(y0-y*my);
if (xm==0) moveto(xm,ym);
lineto(xm,ym);
}
setcolor(12);
outtextxy(100,270,"W=cos(e^3)");
for(xm=0;xm<640;xm++)
{
x=float(xm-x0)/mx;
y=cos(pow(ee,3));
ym=(y0-y*my);
if (xm==0) moveto(xm,ym);
lineto(xm,ym);
}
getche();
closegraph();
return 0;
}
Листинг полученных результатов
Вывод: В данной лабораторной работе я ознакомился со способами построения графиков функции Turbo C.