Скачиваний:
40
Добавлен:
26.03.2015
Размер:
1.11 Кб
Скачать
#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
}
Соседние файлы в папке Программирование на ЯВУ-Снижко