Gleichungssystem
-
D schrieb:
double a[0][0]=cos(phi[1]),a[0][1]=cos(phi[2]),...Normalerweise macht man das so:
double a[bla][bli] = { { 1, 0, sdkjf, jsd/2, blabla, usw. }, { dfgdfg... } };Hmm ich weiß gar nit wie ich es machen wollten weil eigentlich sind die Koeffizenten ja keine Felder. ich hab jetzt die Klammern einfach weggemacht
double a11=cos(phi[0]),a12=cos(phi[1]),a13=-cos(phi[2]),a21=sin(phi[2]),a22=sin(phi[1]),a23=sin(phi[2]),a31=l[0]*sin(phi[0]), a32=l[1]*sin(phi[1]),a3=l[2]*sin(phi[2]),b1=0,b2=G,b3=G*l[3];Wenn ich ein Vektor machen will wo b1-b3 drin ist muss ich es doch so schreiben oder?
int vektor[3]={b1,b2,b3};lg
wog
-
Wenn b1-b3 Variablen sind, dann schon.
-
D schrieb:
Wenn b1-b3 Variablen sind, dann schon.
Naja b1-b3 sind keine Variablen in der Angabe sieht man ja b1=0,b2=G,b3=G*l4[also bei mir dann wohl l[3]
Ich will wie in der Aufgabenstellung die Nummer 3 bei dem Programmablauf machen
-
Als echten Vektor oder nur als Array ausgeben?
-
in der Aufgabenstellung steht: "Die Koeffizienten aij als Matrix und die Absolutglieder bi als Vektor ausgeben"
Den ersten Teil habe ich überhaupt keine Ahnung und wollte den 2.Teil probieren aber ging ja auch nicht.
Ich denke schon mal als echten Vektor ja
Danke!!
lg
wog
-
double a11=cos(phi[0]),a12=cos(phi[1]),a13=-cos(phi[2]),a21=sin(phi[2]),a22=sin(phi[1]),a23=sin(phi[2]),a31=l[0]*sin(phi[0]), a32=l[1]*sin(phi[1]),a3=l[2]*sin(phi[2]),b1=0,b2=G,b3=G*l[3]; int matrix[3][3]={{a11,a12,a13},{a21,a22,a23},{a31,a32,a33}}; int vektor[1][3]={b1,b2,b3};so müsste doch passen oder? kann c++ des ausgeben wie so en vektor? bei mir gibt er dann wenn ich werte eingeb immer auch buchstaben aus:)
-
Was willst du ausgeben?
-
die matrix und den vektor
kann c++ es nicht dann z.b den vektor als
0
G
G*l[3]als vektorschreibweise halt so untereinander und das feld mit dem [3][3] auch
-
Das musst du selber machen. z.B so:
... int v[3]={b1,b2,b3}; //warum hast du hier [1][3] ?! td::cout << v[0] << std::endl; std::cout << v[1] << std::endl; std::cout << v[2] << std::endl; ...Du könntest auch den << Operator überladen. Und auch eine Vektor Klasse wäre hier zu empfehlen.
-
drakon schrieb:
Das musst du selber machen. z.B so:
... int v[3]={b1,b2,b3}; //warum hast du hier [1][3] ?! td::cout << v[0] << std::endl; std::cout << v[1] << std::endl; std::cout << v[2] << std::endl; ...Du könntest auch den << Operator überladen. Und auch eine Vektor Klasse wäre hier zu empfehlen.
hmm danke ok ihr habt mir sehr weiter geholfen