
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:всё для проги / Программирование на ЯВУ-Снижко / GRAFIC
.CPP#include <stdio.h>
#include "graphics.h"
# include <conio.h>
# define Mx getmaxx()
# define My getmaxy()
float func(float);
void drawgrafik(float,float,float (*)(float));
void main()
{
int gd=DETECT, gm;
initgraph(&gd,&gm,"C:\\TC\\BGI");
drawgrafik(-5,5,func);
getch();
closegraph();
}
float func(float x)
{
return 2*x*x-5;
}
void drawgrafik(float a, float b, float (*f)(float))
{
int k, x0, y0; // osi koordinat
float x, y, dx, max, min, koef;
dx=(b-a)/Mx; //shag izmeneniya x - 640 tochek na grafike
x=a; max=f(a); min=f(a);
// poisk oblasti znacheniy f(x)
for (k=1; k<=Mx; k++)
{
if (f(x)>max) max=f(x);
if (f(x)<min) min=f(x);
x+=dx;
}
koef=My/(max-min); //koefficient po osi y
//postroenie grafika
x=a; y=My-koef*(f(x)-min); // nachalnoe znachenie
moveto(0,y);
for (k=1; k<Mx; k++)
{
x+=dx;
y=My-koef*(f(x)-min);
lineto(k,y);
}
x0=Mx*a/(a-b);
line(x0,0,x0,My); //os' y
y0=My-My*min/(min-max);
line(0,y0,Mx,y0); //os' x
}
Соседние файлы в папке Программирование на ЯВУ-Снижко