Problem mit Klassen bzw. Matrix-Multiplikation.
-
Hallo, ich habe ein Problem bei einem Programm, welches ich für COmputerphysik schreiben soll. Der Dozent hat 3 Klassen definiert, und diese per Email angehangen: Eins für Matrizen, eins für Spalten und eins für Zeilenvektoren.
Den Inhalt der Klassen werde ich noch weiter unten posten.
Was ich möchte, ist einfach die Matrix-bzw. Vektormultiplikation ausführen, diese Operationen sind in den Files definiert.
Jedoch kommt meistens folgende Fehlermeldung:"u2.cpp:41: error: invalid operands of types `svec ()(double, double)' and `zvec
()(double, double)' to binary `operator*'"Matrix.h- Klasse: http://www.copypaste.at/1165
svec.h : http://www.copypaste.at/1166
zvec.h: http://www.copypaste.at/1167Mein Programm Code: http://www.copypaste.at/1168
Ich habe wirklich schon alles mögliche ausprobiert, um die Multiplikation auszuführen.. ich glaub es liegt einfach nur an der Syntax.
2.te Frage rein aus Interesse: Warum muss ich im Vektor, sagen wir Vector (x,y)-
im Programmcode schreiben vector (double x, double y); ,wenn ich vorher doch x und y schon als double deklariert habe?
-
svec v( double x, double y ); zvec w( double a, double b);Bitte in deinem Buch nochmal nachschlagen, wie man Funktionen / Konstruktoren aufruft.
-
2.te Frage rein aus Interesse: Warum muss ich im Vektor, sagen wir Vector (x,y)-
im Programmcode schreiben vector (double x, double y); ,wenn ich vorher doch x und y schon als double deklariert habe?Wo genau meinst du das? Zeig am besten mal den Codeausschnitt.
Ich befürchte, dass du das einiges durcheinander bringst..
-
zeile 12,13, und 20.. (in meinem programmcode, zum beispiel)
da habe ich ja geschriebe
double x;
double y;
wenn ich jetzt einfach nur schreibe svec r(x,y); bringt er mir nen fehler.ich les mir gerade noch was zu klassen durch, ich bin da ziemlich blank um ehrlich zu sein. aber eigentlich ist das doch total trivial eine in einer funktion definierte rechenoperation auszuführen.
-
Das gehört da ja auch nicht hin..

Befolg Janjan's rat und lies ein Buch über das Thema.