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
Zitat von »"CodingCat"«
Wie genau das Referenzergebnis ist, kann ich allerdings nicht sagen, sollte aber recht gut hinkommen - könnte ja vielleicht mal jemand mit nem analytischen Ansatz checken.
Quellcode |
|
1 2 |
Ergebnis: 0.000100008 Korrekter Wert: 0.000100008 OK! Ergebnis: 0.000157076 Korrekter Wert: 0.000157076 OK! |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Ergebnis: 0 Korrekter Wert: 0 Zeit: 0 OK! Ergebnis: 0.785398 Korrekter Wert: 0.785398 Zeit: 0 OK! Ergebnis: 0 Korrekter Wert: 0 Zeit: 0 OK! Ergebnis: 0.19635 Korrekter Wert: 0.19635 Zeit: 0 OK! Ergebnis: 1.22837 Korrekter Wert: 1.22837 Zeit: 0 OK! Ergebnis: -77.5012 Korrekter Wert: 0.19635 Zeit: 0 Fehler! Ergebnis: 39.9583 Korrekter Wert: 31.5147 Zeit: 0 Fehler! Ergebnis: 0.000314159 Korrekter Wert: 0.000314159 Zeit: 0 OK! Ergebnis: 31415.9 Korrekter Wert: 31415.9 Zeit: 0 OK! Ergebnis: 0 Korrekter Wert: 0 Zeit: 0 OK! Ergebnis: 0.000100008 Korrekter Wert: 0.000100008 Zeit: 0 OK! Ergebnis: 0.000157076 Korrekter Wert: 0.000157076 Zeit: 0 OK! Ergebnis: 0.000252739 Korrekter Wert: 0.000252739 Zeit: 0 OK! Ergebnis: 0.000106667 Korrekter Wert: 0.000106667 Zeit: 0 OK! Gesamt-Zeit: 0 |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
double total_seconds = time(); for(std::vector<TestCase>::const_iterator it = test_cases.begin(); it != test_cases.end(); ++it) { double seconds = time(); const double result = my_intersection(it->circles); seconds = time() - seconds; const bool ok = is_ok(result, it->correct_result); std::cout << "Ergebnis: " << std::setw(15) << result; std::cout << "Korrekter Wert: " << std::setw(15) << it->correct_result; std::cout << "Zeit: " << std::setw(5) << seconds; std::cout << (ok ? "OK!" : "Fehler!") << std::endl; } total_seconds = time() - total_seconds; std::cout << "Gesamt-Zeit: " << std::setw(5) << total_seconds; |
Zitat von »"David Scherfgen"«
Funktioniert sie denn?
Morgen schreibe ich meine vorerst letzte Klausur. Dann werde ich mich auch mal an die Arbeit machen.
Zitat von »"otze"«
was ist eigentlich mit dem Fall, dass sich 2 Kreise nur berühren? müssen wir den auch abfangen? in den testcases ist der Fall nicht vorhanden.
Werbeanzeige