<strong>Aufgabe</strong> 3 Stefan Hansch, Markus Wirsing, <strong>Matthias</strong> <strong>Springer</strong> Abbildung 8: log3.csv ohne Änderungen Abbildung 9: log3.csv mit Änderungen 16
<strong>Aufgabe</strong> 3 Stefan Hansch, Markus Wirsing, <strong>Matthias</strong> <strong>Springer</strong> Log-Daten entsprechend verändert und nun sind an dieser Stelle keine gelben Strecken mehr zu sehen. Der ursprüngliche Pfadverlauf wurde weitestgehend beibehalten. Viel interessanter sind die Ausgaben für log2.csv. Dort fallen zwei große Fehler, nämlich die Ausschweifer nach Norden und nach Westen auf. Diese Wege hat Dominic laut den Logs mit überhöhter Geschwindigkeit begangen. Zudem fehlen dort auch noch Log-Einträge. Der Weg konnte größtenteils korrigiert werden, jedoch sind noch einige kurze, rote Strecken zu sehen, an denen der genaue Weg nicht bekannt ist, weil Log-Daten fehlen. Kleinere Änderungen wurden im Bereich Domschatzkammer durchgeführt, wo sich Dominic mit überhöhter Geschwindigkeit fortbewegt hat. Die Karte von log3.csv zeigt nicht viel Neues. Einige Ausläufer von Dominics Weg an der Jakobstraße sind nun nicht mehr so deutlich, weil Dominic diese bei genauer Betrachtung wieder mit hoher Geschwindigkeit durchquert hat. Abschließend lässt sich sagen, dass das Programm hauptsächlich die sofort offensichtlichen Fehler gut behebt. Kleine Geschwindigkeitsüberschreitungen haben keine allzu großen Auswirkungen. 4 Programm-Quelltext 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 10 9 using namespace std; 11 // Vordeklarationen fuer eigene Funktionen 12 void readLine(FILE * file_handle); 13 void paintDot(int x, int y); 14 void paintLine(int x1, int x2, int y1, int y2, int r, int g, int b); 15 void setPixel(int x, int y, int r, int g, int b); 16 int convertCoordinateToPixelEast(double value); 17 int convertCoordinateToPixelNorth(double value); 18 void insertDatabaseEntry(int index); 19 void db_calculateAverageDistance(); 20 double db_calculateDistance(int index1, int index2); 21 double db_p_getProbability(double velocity); 22 23 // Aktuell eingelesene Zeile. Keine Zeile darf mehr als 9999 Zeichen haben! 24 char currentLine[10000]; 25 26 // Matrix: Enthaelt das gesamte Bild (Karte) 27 unsigned char*** matrix; 28 29 // Proportionen (Groesse in Pixel) der Bilddatei 30 int proportions[2]; 31 32 // Log-Datenbank, maximal 2000 Datensaetze 33 // TO-DO: Verkettete Liste anstatt Array, um Entries effizient einfuegen zu koennen! 34 int db_time[2000]; 35 int db_pos_x[2000]; // Pixelangaben 36 int db_pos_y[2000]; // Pixelangaben 37 int db_count_entries = 0; 38 double db_average_distance_per_time = 0.0; // Durchschnittliche Geschwindigkeit 39 double db_average_velocity_difference = 0.0; // Durchschnittliche Abweichung der Geschwindigkeiten voneinander (absolut) 40 41 // Wahrscheinlichkeitsfunktion fuer Geschwindigkeit 17
- Seite 1 und 2: 28. BWINF, Runde 1, Aufgabe 3: Wegf
- Seite 3 und 4: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 5 und 6: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 7 und 8: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 9 und 10: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 11 und 12: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 13 und 14: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 15: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 19 und 20: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 21 und 22: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 23 und 24: Aufgabe 3 Stefan Hansch, Markus Wir
- Seite 25: Aufgabe 3 Stefan Hansch, Markus Wir