Der Speicherbereich des in der Funktion erzeugten stringstream wird nach dem Verlassen der Funktion freigegeben. Du lieferst aber einen Pointer auf den String zurück, der vorher da gelegen ist.
Beiträge von WhiskeyCola
-
-
Meine erste Idee:
Geradengleichungen aller Geraden aufstellen, dann jede des 1. Rechtecks mit jeder des 2. gleichsetzen, so bekommst du die Schnittpunkte. (So es welche gibt)
Wenn es nur um die Eckpunkte geht, so wie Horrendus schreibt mMn am einfachsten.lg,
Whiskey -
Hier etwas das ich schon länger in C# geschrieben habe.
Code
Alles anzeigen// funktion zur überprüfung ob ToBeChecked eine Primzahl ist private bool IsPrime(Int64 ToBeChecked) { Int64 check = ToBeChecked / 2; for (Int64i = 2; i < check + 1; i++) { if (ToBeChecked % i == 0) return false; check = ToBeChecked / i; } return true; } // anzahl aller primzahlen unter oGrenze private Int64 AnzOfAllPrimes(Int64 oGrenze) { Int64 summe = 0; for (int i = 2; i < oGrenze; i++) { if(IsPrime(i)) summe++; } return summe; }
Bei Bedarf sind die Methoden von Int64 auf BigInteger oÄ zu erweitern/überladen (klarerweise).
Hope it helps,
lg,
Patrick -
ich finde / fand hier das c++ kompendium aus dem Markt&Technik verlag von Dirk Louis sehr gut. Einerseits kompetente einführung in die materie, andererseits toll zum nachschlagen und geht teilweise auch etwas mehr in die tiefe.