next up previous
Next: About this document Up: Vaje 5 Previous: Urejanje (sortiranje) števil

Risanje grafov

Poglejmo na primeru kako lahko rišemo grafe: {

#include<stdio.h>
#include<conio.h>
#include<graphics.h> /*knjiznica za grafiko*/
#include<process.h>

void main() {
  clrscr();
  int ix, j, mx, my, gd, gm, c;
  float az, ak, a, da, x;
  printf("Napisi zacetno in koncno vrednost a:\n");
  scanf("%f %f", &az, &ak);
  detectgraph(&gd, &gm);            /* gd-graph driver,
                                       gm-graph mode*/
  initgraph(&gd, &gm, "u:priimek"); /* u:priimek-ce imamo
                                       nalozeno EGAVGA.BGI */
  c= graphresult();
  if (c != 0) {                     /* ce ni uspesen, */
    printf("Napaka \n");            /* javi napako
    getch();
    exit(0);
  };
  a= az;
  mx= getmaxx();                    /* ukazi za risanje crt */
  my= getmaxy();
  da= (ak-az)/mx;                   /* korak v smeri a-ja */
  x= 0.5;
  for(ix= 0; ix <= mx; ix++) {
    for(j=0; ix <= 500; j++)
      x=a*x*(1-x);
    for(j=0;ix<=400;j++) {
      x= a*x*(1-x);
      putpixel(ix, (int)((1-x)*my), 15); /* obrne os y navzgor */
    }
    a=a+ad;
  }
  getch();
  closegraph();                     /* grafika zakljucena */
}



Andrej Brodnik (Andy)
Wed Feb 25 16:24:46 MET 1998