Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Übungsaufgaben für Anfänger - Winkelfunktionen mit Canvas (https://www.delphipraxis.net/144311-uebungsaufgaben-fuer-anfaenger-winkelfunktionen-mit-canvas.html)

Wolfgang Mix 4. Dez 2009 22:57


Übungsaufgaben für Anfänger - Winkelfunktionen mit Canvas
 
Liste der Anhänge anzeigen (Anzahl: 1)
Oftmals fehlen Anfängern anfangs interessante Übungsprojekte.

Hier ist (hoffentlich) eins:

In einem StringGrid sollen sie Werte der Winkelfunktionen im Abstand von 1 Grad
eingetragen werden. Die Werte sollen dann benutzt werden, um in einem TImage
farbig ausgegeben zu werden. Als Zeit im Selbststudium habe ich 14 Tage vorgesehen.
Hilfen findet Ihr hier, in der Delphi-Reference und natürlich in anderen Foren.
Wenn jemandem so etwas gefällt, bitte ich um Rückmeldung und gibt es weitere Aufgaben.

Eine mögliche Lösung findet ihr im Anhang (Anmeldung erforderlich)

Gruß

Wolfgang

[Edit ] PS: Beachte, daß bei Vielfachen von 90 Grad Probleme in der Tabelle bei tan(x) und cot(x) auftreten können,
die aber keine Probleme mit der Grafik machen, wenn man die y-Werte auf +/-2 begrenzt. [/Edit]

Luckie 4. Dez 2009 23:02

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
Und was soll man daran üben?

Die Muhkuh 4. Dez 2009 23:07

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
Der Code für den Anfänger sollte man letztendlich noch bei packen, damit er auch etwas lernen kann, wenn er nicht mit der Delphihilfe weiter kommt.

Wolfgang Mix 4. Dez 2009 23:14

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
Okay, Kontrollstrukuren sollten schon bekannt sein, da verweisen wir ja immer auf die
Tutorials, z.B von Delphi-Treff.
Was habe ich sonst noch vergessen?

@Luckie:
Das habe ich fett markiert

Gargoyl 4. Dez 2009 23:17

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
Sollte dein Beispielprogramm nicht mit gutem Beispiel voran gehen und zumindest richtig rechnen? Oder war das Absicht?

Wieso sind bei dir tan(90°), tan(270°), cot(0°), cot(180°) und cot(360°) definiert?
Wieso ist sin(0°) != sin(360°) aber cos(0°) = cos(360°)?

Das sollte lieber kein Mathematiker sehen.

Wolfgang Mix 4. Dez 2009 23:25

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
Das ist erst einmal Absicht. Schön wäre erst einmal die Funktionen zu sehen. :)

@Gargoyl:
Die Funktionen sin(x) und cos(x) wiederholen sich halt nach 2*pi.
Daß mit tan(x) und cot(x) etwas nicht stimmt, sieht man (hoffentlich)
irgendwann an den Graphen und an den "komischen" Tabellenwerten bei Deinen
genannten Winkeln. Deshalb habe ich die Ausgabegrafik auf y = +- 2 begrenzt

Gargoyl 5. Dez 2009 08:24

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
@Wolfgang Mix
Mir ist klar das sich sin() und cos() nach 2*pi wiederholen. Aber es war spät, lies nochmal was ich geschrieben hab.

sin(0) != sin(360) oder cos(0) = cos(360)... vielleicht hätte ich besser sin(0) <> sin(360) schreiben sollen in einem Delphiforum (my bad :oops: ). Dein Sinus wiederholt sich nach 2*pi halt leider nicht, dein Kosinus jedoch schon :?:

Da sind auch ein paar Werte die gleich Null sein sollten, es aber nicht sind in deiner Tabelle. Sieht mir so danach aus als ob sich da Rundungsfehler fortpflanzen. (Die bösen Rundungsfehler aber auch)

Ansonsten sieht es ganz nett aus.

[Edit]
Ok, an den Stellen wo tan() und cot() nicht definiert sind, soll man wohl das Exception-Handling lernen/üben.
[/Edit]

Wolfgang Mix 9. Dez 2009 19:16

Re: Übungsaufgaben für Anfänger - Winkelfunktionen mit Canva
 
Ich habe die ungenauen Tabellenwerte bei 0 Grad und n*90 Grad durch eindeutige ersetzt
in Post #1 Winkelfunktionen.exe


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz