sunarthsh sth C++ pou epistrefei dianisma

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
Άβαταρ μέλους
Kesmarag
Δημοσιεύσεις: 495
Εγγραφή: 13 Ιαν 2006 10:13
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

sunarthsh sth C++ pou epistrefei dianisma

Δημοσίευση από Kesmarag » 13 Ιαν 2006 22:27

tha ithela na mathw an ginete na ftiaxw mai synarthsh sth C++ h opoia tha epistrefei sth main ena dianusma.

to xreiazomai giati mesa se ena provlhma xreiazete kalontas diafores sunarthseis na vasw san orisma ena gramiko sundiasmo apo dianusmata.
Etsi mou einai anagkaio na kataskevasw mia sunarthsh h opoia tha pernei
ws orisma dio dianusmata X,Y kai dio metavlhtes a,b kai thelw na epistrefei to gramiko sundiasmo aX+bY.


Euxaristw...

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

sunarthsh sth C++ pou epistrefei dianisma

Δημοσίευση από soteres2002 » 14 Ιαν 2006 13:58

ego tha sou protina na xrisimopoioiseis merikes apo tis libs tou Matlab opos kano ki ego...

diaforetika tha prepei na grapseis tin diki sou sinartisi. omos edo iparxei ena mikro problima. den boreis na ftiakseis mia sinartisi poy na sou epistrefei afton ton grammiko sindiasmo san anismatiki parastasi ton X, Y. opote eisai ipoxreomenos na ekfraseis ta dianismata me (xX,yX) gia 2D i gia 3D me threis sindetagmenes kai na kanei kanona tou paralillogrammou i sinartisi sou etsi oste telos na perneis to dianisma.

etsi me tin standard library tis C++ den boreis na diloseis anismatikes metablites. apote paizeis me sintetagmenes sto epipedo i sto xoro. isos einai ligo psarotiki i lisi auti alla einai poli pio eukoli.

elpizo na diafotisa.

----------------------------------------------
etsi an exeis ta Va=(Xa, Ya) kai Vb=(Xb,Yb) tote tha kaneis to eksis. me orisma ta a,bεR Vλ = a(Xa,Ya) + b(Xb,Yb) = (a*Xa, a*Ya) + (b*Xb, b*Yb) = (a*Xa + b*Xb, a*Ya + b*Yb) = (NEO dianisma pou tha epistrefeis tis sintetagmenes tou se 2D me ena array)

i idia logiki paizei kai sto xoro me ti diafora oti edo exeis treis sindetagmenes (+ mia z)
----------------------------------------------
to mono kako edo einai oti tha pairneis mono tis sintetagmenes tou dianismatos pou tha ipologizontai apo tin klisi tis sinartisis, alla den boreis na to parastiseis san to aX + bY. ektos pia ki an doulepseis me strings...

i pio apla...
// sta vector1 kai vector2 tha trofodoteis me tis sintetagmenes se 2D
int[] linearCombination(int vector1[], int vector2[], int arga, int argb) {
int lcv[2];
lcv[1] = arga*vector1[1] + argb*vector2[2];
lcv[2] = arga*vector1[2] + argb*vector2[2];
return(lcv);
}
// me tin idia logiki tha exeis kai ena 3o stixeio opou tha einai oi sintetagmenes gia ton z aksona
Τελευταία επεξεργασία από το μέλος soteres2002 την 14 Ιαν 2006 14:29, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

sunarthsh sth C++ pou epistrefei dianisma

Δημοσίευση από dva_dev » 14 Ιαν 2006 14:22

Κατ' αρχάς Ναι.

Μπορείς να φτιάξεις μια δομή (struct) που να κρατάει τον vector.
Π.χ.

Κώδικας: Επιλογή όλων

struct myVector {
   ...
};
typedef struct myVector VECTOR;  //Προεραιτικά αλλά διευκολύνει
Μπορείς να φτιάξεις τώρα μια συνάρτηση που να παίρνει 2 παραμέτρους τύπου VECTOR (ή struct myVector) και δύο αριθμούς a,b και να επιστρέφει VECTOR (ή struct myVector).
Π.χ.

Κώδικας: Επιλογή όλων

VECTOR AddVectors(VECTOR v1, VECTOR v2, int a, int b)
{
   VECTOR vResult;
   //Κάνεις τις πράξεις...
   return vResult;
}

int main(...) {
   int a,b;
   VECTOR vA, vB, vC;
   ...
   vC = AddVectors( vA, vB, a, b );
   ...
}

Άβαταρ μέλους
Kesmarag
Δημοσιεύσεις: 495
Εγγραφή: 13 Ιαν 2006 10:13
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

sunarthsh sth C++ pou epistrefei dianisma

Δημοσίευση από Kesmarag » 14 Ιαν 2006 22:43

sas euxaristw kai tous dio.
mou fanike polu endiaferousa h protash me tis domes dedomenw.
eixa didaktei domes dedomenwn prin 3 xronia
alla den thimomoun kai pola pragmata.
tha to dokimasw
kai pali euxaristw gia tin antapokrish.

Άβαταρ μέλους
Kesmarag
Δημοσιεύσεις: 495
Εγγραφή: 13 Ιαν 2006 10:13
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

sunarthsh sth C++ pou epistrefei dianisma

Δημοσίευση από Kesmarag » 15 Ιαν 2006 02:30

to dokimasa dva_dev.doulevei kai mou lunei ta xeria na suexisw to pragramma mou.
Se euxaristw polu!

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες