All pastes #777598 Raw Edit

Someone

public text v1 · immutable
·published 2007-11-16 22:19 UTC
rendered paste body
/*a)Kirjoita määrittely tietueelle, jonka avulla voit esittää tason pisteen (x,y). Jos haluat, voit käyttää typedef-määrittelyä.

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ääritelty: struct Piste p1; */

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

Tee yksi toimiva ohjelma, jossa esiintyvät yo. asiat. Palauta pelkkä c-tiedosto.*/

#include <stdio.h>

struct Piste {
        int x;
        int y;
} ; 

struct Piste luo_piste(int x1, int y1)  
{
struct Piste foo; 
foo.x = x1;
foo.y = y1;
return foo; 
}

struct Piste paikkavektoreiden_summa(int x1,int y1,int x2,int y2)
{
struct Piste foo;
foo.x = x1 + x2;
foo.y = y1 + y2;

return foo;
}


int main(void)
{
struct Piste arvot[3];  

struct Piste pl; 
struct Piste summavektori;

arvot[0].x = 1;
arvot[0].y = 2;

arvot[1].x = 3;
arvot[1].y = 2;

arvot[2].x = 6;
arvot[2].y = 4;

pl = luo_piste(5,9);  
summavektori = paikkavektoreiden_summa(1, 2, 3, 3); 

printf("\nLuotu piste: (%i, %i) \n", pl.x, pl.y); 
printf("\nPaikkavektoreiden summa: (%i, %i) \n", summavektori.x, summavektori.y);
getch();
}