previous next Up Title Contents Index

Tehtävä 32

a) Kirjoita määrittely tietueelle, jonka avulla voit esittää tason pisteen (x,y). Kirjoita typedef-määrittely, jolla annat tietueen nimeksi Piste.

b) Määrittele muutamia pisteitä käsittelemällä ohjelmassa suoraan tietueen kenttiä.

c) Kirjoita funktio luo_piste(), jolle annetaan parametreina pisteen x- ja y-koordinaatit. Funktio palauttaa arvonaan pisteen. Funktion kutsu on muotoa:

    p1 = luo_piste(x1,y1);  /* p1 on määrittely: Piste p1; */

d) Kirjoita funktio paikkavektoreiden_summa(), jolle annetaan parametreina kaksi pistettä (parametreina tietueiden osoitteet). Funktio laskee parametreina välitettyjen pisteiden paikkavektoreiden summan ja palauttaa summavektorin määrittelevän pisteen.

e) Kirjoita funktio nayta(), jolle annetaan parametrina piste ja joka näyttää pisteen kuvaruudulla käyttäen hyväksi grafiikkatilaa (Vihje: jos käytössäsi on Turbo C, katso helpistä initgraph() ja putpixel()). Kirjoita pieni testiohjelma, joka sytyttelee pisteitä kuvaruudulla siten, että pisteistä muodostuu jokin geometrinen kuvio.

previous next Up Title Contents Index