All pastes #777440 Raw Edit

Untitled

public c v1 · immutable
·published 2007-11-16 20:29 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>typedef struct vektori{    int x;    int y;}vektori_STRUCT; // väärä nimi, pitäs olla kai "Piste" nimellä, korjaa kaikkialtvektori_STRUCT luo_piste(int x, int y){    vektori_STRUCT uusvektori;    uusvektori.x=x;    uusvektori.y=y;    return uusvektori;}vektori_STRUCT paikkavektoreiden_summa(vektori_STRUCT piste1, vektori_STRUCT piste2){    vektori_STRUCT uusvektori;    // e muist mite niit laskettii ** KORJAA    uusvektori.x = piste1.x+piste2.x;    uusvektori.y = piste1.y+piste2.y;    return uusvektori;}int main(){    vektori_STRUCT testi[5];    testi[0].x=4;    testi[0].y=5;    testi[1].x=11;    testi[1].y=12;    testi[2]=luo_piste(11,21);    testi[3]=luo_piste(12,22);    testi[4]=luo_piste(13,23);    // pakkopullaa    int x1=3, y1=5;    int x2=8, y2=6;    vektori_STRUCT p1;    vektori_STRUCT p2;    p1 = luo_piste(x1,y1);    p2 = luo_piste(x2,y2);    // summat    vektori_STRUCT summa;    summa=paikkavektoreiden_summa(p1, p2);    return 0;}