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
Administrator
Administrator
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
TestCase tc_concentric_shrink; for (int c = 0; c < 10000; ++c) tc_concentric_shrink.circles.push_back (Circle (0.0, 0.0, MAX_RADIUS - double (c) * MAX_RADIUS / 10000.0)); tc_concentric_shrink.correct_result = PI * 1.0e-4; test_cases.push_back (tc_concentric_shrink); TestCase tc_concentric_grow; for (int c = 1; c <= 10000; ++c) tc_concentric_grow.circles.push_back (Circle (0.0, 0.0, double (c) * MAX_RADIUS / 10000.0)); tc_concentric_grow.correct_result = PI * 1.0e-4; test_cases.push_back (tc_concentric_grow); TestCase all_intersect; for (int c = 0; c < 10000; ++c) all_intersect.circles.push_back (Circle (-50.0 * std::cos (double (c) * 2.0 * PI / 10000.0), 50.0 * std::sin (double (c) * 2.0 * PI / 10000.0), 100.0)); all_intersect.correct_result = PI * 2500.0; test_cases.push_back (all_intersect); |
Quellcode |
|
1 2 3 |
Ergebnis: 0.000314159 Korrekter Wert: 0.000314159 OK! Ergebnis: 0.000314159 Korrekter Wert: 0.000314159 OK! Ergebnis: 7853.98 Korrekter Wert: 7853.98 OK! |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Ergebnis: 0 Korrekter Wert: 0 OK! Ergebnis: 0.785023 Korrekter Wert: 0.785398 OK! Ergebnis: 0 Korrekter Wert: 0 OK! Ergebnis: 0.196256 Korrekter Wert: 0.19635 OK! Ergebnis: 1.2284 Korrekter Wert: 1.22837 OK! Ergebnis: 0.196256 Korrekter Wert: 0.19635 OK! Ergebnis: 31.5154 Korrekter Wert: 31.5147 OK! Ergebnis: 0.000314009 Korrekter Wert: 0.000314159 OK! Ergebnis: 31400.9 Korrekter Wert: 31415.9 OK! Ergebnis: 0 Korrekter Wert: 0 OK! Ergebnis: 0.000314009 Korrekter Wert: 0.000314159 OK! Ergebnis: 0.000314009 Korrekter Wert: 0.000314159 OK! Ergebnis: 7850.23 Korrekter Wert: 7853.98 OK! real 0m0.148s user 0m0.140s sys 0m0.008s |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Ergebnis: 0 Korrekter Wert: 0 Zeit: 0 OK! Ergebnis: 0.785112 Korrekter Wert: 0.785398 Zeit: 0 OK! Ergebnis: 0 Korrekter Wert: 0 Zeit: 0 OK! Ergebnis: 0.196278 Korrekter Wert: 0.19635 Zeit: 0 OK! Ergebnis: 1.22808 Korrekter Wert: 1.22837 Zeit: 0 OK! Ergebnis: 0.196278 Korrekter Wert: 0.19635 Zeit: 0.001 OK! Ergebnis: 31.4994 Korrekter Wert: 31.5147 Zeit: 0 OK! Ergebnis: 0.000314045 Korrekter Wert: 0.000314159 Zeit: 0 OK! Ergebnis: 31404.5 Korrekter Wert: 31415.9 Zeit: 0 OK! Ergebnis: 0 Korrekter Wert: 0 Zeit: 0 OK! Ergebnis: 0.000314045 Korrekter Wert: 0.000314159 Zeit: 0.251 OK! Ergebnis: 0.000314045 Korrekter Wert: 0.000314159 Zeit: 0.251 OK! Ergebnis: 7851.12 Korrekter Wert: 7853.98 Zeit: 0.358 OK! Ergebnis: 4611.79 Korrekter Wert: 4613.8 Zeit: 0.25 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.22847 Korrekter Wert: 1.22837 Zeit: 0 OK! Ergebnis: 0.19635 Korrekter Wert: 0.19635 Zeit: 0 OK! Ergebnis: 31.5285 Korrekter Wert: 31.5147 Zeit: 0 OK! 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.000314159 Korrekter Wert: 0.000314159 Zeit: 0.006 OK! Ergebnis: 0.000314159 Korrekter Wert: 0.000314159 Zeit: 0.007 OK! Ergebnis: 7853.98 Korrekter Wert: 7853.98 Zeit: 0.009 OK! Gesamtzeit: 0.059 |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// zwei Kreise, die sich mandelförmig schneiden (Worst Case) TestCase tc12; tc12.circles.push_back(Circle(0.0, 0.0, 1.0)); tc12.circles.push_back(Circle(1.9982213, 0.0, 1.0)); tc12.correct_result = 0.000100008; test_cases.push_back(tc12); // zwei sehr unterschiedlich große Kreise, die sich mandelförmig schneiden (Worst Case) TestCase tc13; tc13.circles.push_back(Circle(-100.0, 0.0, 100.0)); tc13.circles.push_back(Circle(0.0, 0.0, 0.01)); tc13.correct_result = 0.000157076; test_cases.push_back(tc13); // zwei sehr sehr unterschiedlich große Kreise, die sich mandelförmig schneiden (Worst Case) TestCase tc14; tc14.circles.push_back(Circle(-100.0, 0.0, 100.0)); tc14.circles.push_back(Circle(-0.005, 0.0, 0.01)); tc14.correct_result = 0.000252739; test_cases.push_back(tc14); // zwei sehr sehr große Kreise, die sich mandelförmig schneiden (Worst Case) TestCase tc15; tc15.circles.push_back(Circle(-99.999799999, 0.0, 100.0)); tc15.circles.push_back(Circle(99.999799999, 0.0, 100.0)); tc15.correct_result = 0.000106667; test_cases.push_back(tc15); |
Werbeanzeige