AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Graphzeichner

Ein Thema von Diff05 · begonnen am 17. Apr 2007 · letzter Beitrag vom 7. Mai 2007
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    
Diff05

Registriert seit: 17. Apr 2007
9 Beiträge
 
#1

Graphzeichner

  Alt 17. Apr 2007, 12:53
Hallo!

Bitte helft uns! Wir sollen zum Ende des Schuljahres ein Projekt machen, dass eine Arbeit ersetzt. Leider können wir alle kein Informatik, brauchen aber mindestens eine 3 um nicht sitzen zu bleiben.. Das ist die Aufgabe:

Es soll ein Graphzeichner (auch Funktionenplotter) gezeichnet werden mit Hilfe des Delphi-Objekts CANVAS. Auf der linken Seite des Bildschirms sollen die entsprechenden Eingaben durch den User erflgen können und auf der rechten Seite soll dann der Graph gezeichnet werden.

Das Programm soll die Graphen von beliebigen linearen Funktionen y=a*x+b und die Graphen von beliebigen quadratischen Funktionen y=a*x²+b*x+c zeichnen können. Es soll eine geeignete Achbeschriftung vorhanden sein.


Helft uns bitte!
Danke im Vorraus!
Ideen reichen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Graphzeichner

  Alt 17. Apr 2007, 13:02
TChart ist nicht erlaubt?
Markus Kinzler
  Mit Zitat antworten Zitat
Flare

Registriert seit: 26. Jan 2006
Ort: Leipzig
529 Beiträge
 
Delphi 7 Professional
 
#3

Re: Graphzeichner

  Alt 17. Apr 2007, 13:03
Herzlich willkommen in der Delphi-Praxis

Wie weit seit ihr denn bis jetzt. bzw. wo haperts?

Und es ist schon mal praktisch, dass ihr bloß lineare und quadratische Funktionen beachten müsst, das macht das ganze einfacher.


Flare
Willy Scheibel
  Mit Zitat antworten Zitat
fLaSh11
(Gast)

n/a Beiträge
 
#4

Re: Graphzeichner

  Alt 17. Apr 2007, 13:07
Lineare und Quadratische Funktionen haben soweit ich weiß keine Ausnahmen, d.h. einfach Punkte des Schaubilds ausrechnen, zeichnen und verbinden.
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#5

Re: Graphzeichner

  Alt 17. Apr 2007, 13:09
Hausaufgaben zu loesen ist eigentlich nicht unserer Lebenszweck, trotzdem Willkommen bei der DP.

Die Eingabeseite ist relativ einfach. Es muessen ja nur a, b und c eingegeben werden. TEdits sollten da ausreichen.
Die wichtigste Entscheidung ist wie man die Auswahl der zu plottenden Funktion macht, denn es gibt ja zwei davon. In diesem Fall kann man die auswahl daran fest machen ob das Edit fuer den Parameter c leer ist oder nicht.

Ein Canvas ist nur eine Zeichenflaeche. Zur Darstellung braucht man ein Bild (TImage). Selbiges hat schon eine Canvas-Property auf den man zeichnen kann. Zeichnen tut man naemlich mit den Methoden des Canvas-Objektes.

Was muss man malen? Na die Funktion in einem Wertebereich (von x-Werten), z. B. von -7 bis 7.
Das Image mit seinem Canvas hat eine bestimmte Anzahl von Pixeln (z. B. 100 Pixel). Damit haben wir die Aufloesung in X-Richtung. Fuer Y waehlt man die gleiche Aufloesung.
Gemalt werden nicht Punkte, sondern Linien. Es muessen also immer zu zwei X-Koordinaten der Y-Wert berechnet werden, dann malt man die Linie. Der Y-Wert kann natuerlich ausserhalb des Image liegen, aber das handhabt der Canvas problemlos.
  Mit Zitat antworten Zitat
fLaSh11
(Gast)

n/a Beiträge
 
#6

Re: Graphzeichner

  Alt 17. Apr 2007, 13:14
Du könntest die Gleichung auch parsen, sodass man nur ein Editfeld hat und eingibt: "x^2-2x+1".

Ich könnte dir da bei Bedarf auch den QC dazu geben, denn ich hab sone Funktion schonmal gemacht, find sie grad nur nicht ...
  Mit Zitat antworten Zitat
Benutzerbild von Stefan Hueg
Stefan Hueg

Registriert seit: 13. Jun 2004
Ort: Gießen
187 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Graphzeichner

  Alt 17. Apr 2007, 13:16
Das Wichtigste hat Robert ja schon erläutert. Zusätzlich macht es mich etwas stutzig dass du sagst es sollen Graphen für beliebige Quadratische Funktionen geplottet werden. Meinst du mit "y=a*x²+b*x+c" dass die Graphen alle auf der Normfunktion basieren oder dass man tatsächlich sämtliche quadratische Funktionen eingeben kann? In dem Falle brauchst du nämlich einen mathematischen Parser

Zum Zeichen: Möglich ist es die einzelnen Koordinaten mit Punkten auf dem Canvas zu zeichnen, oder du verbindest immer zwei Punkte mit einer Linie. Das Plotten und die Berechnung muss dann natürlich in einer Schleife gelöst werden, klar
Stefan Hueg
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Graphzeichner

  Alt 17. Apr 2007, 13:20
Alle quadratischen, linearen und konstanten Funktionen (einfacher gesagt: Alle Polynomialfunktionen mit Grad <=2) lassen sich in die Form f(x)=ax²+bx+c bringen.

Von daher reicht die Eingabemaske für die Koeffizienten a, b, c.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
fLaSh11
(Gast)

n/a Beiträge
 
#9

Re: Graphzeichner

  Alt 17. Apr 2007, 13:24
Ich find's aber unkomfortabel, wenn man zwischen 3 Edits hin und her springen muss, um die Gleichung einzugeben...
Außerdem wird's dem Lehrer wahrscheinlich auch gefallen
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Graphzeichner

  Alt 17. Apr 2007, 13:29
Und dann sieht der Lehrer, dass der Quellcode nicht von den Schülern selber ist. Was hat man damit gewonnen?
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 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