Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

141

09.12.2009, 20:01

Ich kann mittlerweile mit meiner 2DVektor Klasse Vektoren addieren Subtrahieren, multiplizieren und dividieren. Das gleich gillt für integer. Ich kann einen integer mit einem Vektor addieren Subtrahieren, multiplizieren und dividieren. Hört sich irgendwie komisch an aber hier mal code der das verdeutlicht :D

C-/C++-Quelltext

1
2
3
4
CKonsoleVektor vk = CKonsoleVektor(7,6); 
CKonsoleVektor kv = CKonsoleVektor(vk);

kv  + 2 * vk - 2 / kv - 2 * 2 + kv - vk / 2 * vk;


schöne rechnerrei :lol: :D

PS: Das ergebnis ist x = 3 und y = 2
Metal ist keine Musik sondern eine Religion.

142

09.12.2009, 20:12

Vektoren dividieren ....... interessant ...

143

09.12.2009, 20:13

Zitat von »"k|haos"«

Vektoren dividieren ....... interessant ...

Wieso?? :?
Metal ist keine Musik sondern eine Religion.

144

09.12.2009, 20:17

Du kannst höchstens Vektoren dividieren die in die gleiche Richtung zeigen, aber dann kannst du auch gleich mit einem Skalar multiplizieren.

145

09.12.2009, 20:18

Vektor geteilt durch Vektor ist nicht zulässig.

Was du machen kannst, ist Vektoren mit Skalaren multiplizieren, (strecken) bzw. mit dem inversen multiplizieren(stauchen).

Aber schön zu sehen, dass du so dran weiter arbeitest


Laguna

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

146

09.12.2009, 20:19

Zitat von »"Fabian Kock"«

Zitat von »"k|haos"«

Vektoren dividieren ....... interessant ...

Wieso?? :?


Division von Vektoren ist nicht definiert. Du machst das da wahrscheinlich elementweise, aber dafür bräuchte man keine Vektoren.

147

09.12.2009, 20:22

ok danke dann werde ich das mit vektor/vektor wegfallen lassen

Aber nur mal so als frage ich find keine Funktion um einfach nur die umrisse oder Farben zu zeichnen

EDIT: Farben gehen glaub ich mit system("color 1") oder so
Metal ist keine Musik sondern eine Religion.

Haxx0r

Treue Seele

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

149

09.12.2009, 20:54

Zitat von »"Fabian Kock"«

Ich kann mittlerweile mit meiner 2DVektor Klasse Vektoren addieren Subtrahieren, multiplizieren und dividieren. Das gleich gillt für integer. Ich kann einen integer mit einem Vektor addieren Subtrahieren, multiplizieren und dividieren. Hört sich irgendwie komisch an aber hier mal code der das verdeutlicht :D

C-/C++-Quelltext

1
2
3
4
CKonsoleVektor vk = CKonsoleVektor(7,6); 
CKonsoleVektor kv = CKonsoleVektor(vk);

kv  + 2 * vk - 2 / kv - 2 * 2 + kv - vk / 2 * vk;


schöne rechnerrei :lol: :D

PS: Das ergebnis ist x = 3 und y = 2


Bei deinen 2 Ctor-Aufrufen werden 2 neue Instanzen angelegt. Das ist Speicherbelastend. Dann mach lieber:

C-/C++-Quelltext

1
2
CKonsolevektor vk(7, 6);
CKonsole kv(vk);

Warum Vektoren dividieren und warum multiplizieren? (Ich sehe nicht das du irgendwo Kreuzprodukte brauchen könntest)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

150

09.12.2009, 20:59

Zitat von »"Haxx0r"«


Bei deinen 2 Ctor-Aufrufen werden 2 neue Instanzen angelegt. Das ist Speicherbelastend. Dann mach lieber:

C-/C++-Quelltext

1
2
CKonsolevektor vk(7, 6);
CKonsole kv(vk);

Auch wenn es hier natürlich unnötig ist, wird ein anständiger, moderner Compiler so etwas ganz einfach wegoptimieren können. Man sollte hier nicht den Grund von Performance nennen, sondern eher, warum man es so macht und nicht so, wie du vorschlägst.

Werbeanzeige