AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi pq-Formel Berechnung Letzte fehlende eingaben...
Thema durchsuchen
Ansicht
Themen-Optionen

pq-Formel Berechnung Letzte fehlende eingaben...

Ein Thema von Eichel · begonnen am 27. Nov 2013 · letzter Beitrag vom 5. Dez 2013
Antwort Antwort
Eichel

Registriert seit: 8. Sep 2013
2 Beiträge
 
#1

pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 27. Nov 2013, 20:13
hey leute

ich muss für die schule ein pq-formel programm entwickeln...
ich habe schon ein grundgerüst in dem ich alle vorgaben verarbeitet habe, aber ich weiß nich was noch fehlt um es zum laufen bzw. rechnen zu bekoomen
hier das gerüst:



Delphi-Quellcode:
VAR p, q, d, x1, x2: REAL; p_str, q_str: STRING;
begin
p_str := ed_p.Text;
q_str := ed_q.Text;
p := strtofloat (p_str);
q := strtofloat (q_str);
d := sqr(p/2)-q;

IF d<0 THEN BEGIN
ed_komm.Text := 'keine Lösung';
Label5.Visible := false;
Label6.Visible := false;
ed_x1.Visible := false;
ed_x2.Visible := false;
END

ELSE IF d=0 THEN BEGIN
ed_komm.Text := 'eine Lösung';
x1 := -(p/2);
ed_x1.Text := floattostr(x1);
Label6.Visible := false;
ed_x2.Text := false;
END

ELSE IF d>0 THEN BEGIN
ed_komm.Text := 'zwei Lösungen';
x1 := -(p/2)+sqrt(sqr(p/2))-q;
x2 := -(p/2)-sqrt(sqr(p/2))-q;
ed_x1.Text := floattostr(x1);
ed_x2.Text := floattostr(x2);
END

So das wars
ich hoffe ihr könnt mir helfen und das gerüst ergänzen
danke schonmal im vorraus...

Geändert von MrSpock (28. Nov 2013 um 16:52 Uhr) Grund: Delphi Tags eingefügt.
  Mit Zitat antworten Zitat
ASM

Registriert seit: 16. Aug 2004
165 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 27. Nov 2013, 23:48
Erst einmal enthält Dein Code 2 fundamentale Fehler:

1)
Du kannst im Abschnitt IF d=0 THEN der Anweisung ed_x2.Text:=... keinen Boolschen Wert (false) zuweisen!
So lässt sich Dein Code erst einmal überhaupt nicht kompilieren.
Ohnehin muss es vielmehr ed_x2.visible:=false heißen, was Du ja tatsächlich haben willst.
2)
In den beiden Auswertungen für x1 und x2 ist die abschließende Klammer falsch gesetzt!
Statt
x1 := -(p / 2) + sqrt(sqr(p / 2)) - q // falsch!
muss es richtig heißen
x1 := -(p / 2) + sqrt(sqr(p / 2) - q);
Gleiches gilt für die Auswertung von x2.

Zur Optimierung wäre es außerdem sinnvoll (aber nicht zwingend), den Term sqrt(sqr(p / 2) - q) einmalig vorab der Auswertung von x1 und x2 zu berechnen, das Ergebnis in einer Variablen zu speichern und diese Variable dann anstelle des Terms in beide Gleichung zu übernehmen.

Alles, was Du sonst tun musst, ist es, im Programmlayout einen Button auf das Formular zu setzen und im Button1Click-Event auf die Prozedur zur Berechnung zu verweisen.

Die beiden Editfelder für p und q sollten übrigens zur Absicherung gegen falsche, also nichtnumerische Eingaben geschützt werden.
Dazu im KeyPress-Event beider Edits folgenden Code eintragen:
Delphi-Quellcode:
 case key of
 '0'..'9',',','-':;
 #8:;
 else
  key:=#0;
 end;
Warum Du die Anzeigen für x1, x2 sowie den Erfolgskommentar ('keine Lösung' etc.) in Editfeldern darstellen lässt, verstehe ich nicht, da ja dort keine Interaktion durch den Benutzer notwendig bzw. sinnvoll ist.
Wesentlich besser wäre es deshalb, die entsprechenden Ausgaben im Captiontext von Labels anzuzeigen.
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#3

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 28. Nov 2013, 02:15
Eine ziemlich umfassende Betrachtung gab es schonmal im Thema: [Tutorial] Quadratische Gleichungen vollständig lösen
  Mit Zitat antworten Zitat
ASM

Registriert seit: 16. Aug 2004
165 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 28. Nov 2013, 08:43
Eine ziemlich umfassende Betrachtung gab es schonmal im Thema: [Tutorial] Quadratische Gleichungen vollständig lösen
An sich ein guter Hinweis.
Wieso aber habe ich den Eindruck, dass der Hinweis auf dieses Tutorial sein Problem nicht hätte lösen können ?
Immerhin hat er ja den Lösungsansatz insoweit richtig angelegt, wenn man von dem fatalen Fehler mit der abschließenden Klammer in der Berechnung einmal absieht.

Sein Problem scheint offensichtlich eher eines im eher schon trivialen programmiertechnischen Grundlagenwissen zu sein (und außerdem eines des orthografisch und grammatisch korrekten, der Oberstufe angemessenen Satzbaues *) s.u.).

*)
Preisfrage nebenbei: Wieviele Fehler enthält wohl allein der kleine Satz seiner Frage:
Zitat von Eichel:
"ich weiß nich was noch fehlt um es zum laufen bzw. rechnen zu bekoomen"
[Antwort: 6 Fehler!]
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#5

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 28. Nov 2013, 08:56
Preisfrage nebenbei: Wieviele Fehler enthält wohl allein der kleine Satz seiner Frage: "ich weiß nich was noch fehlt um es zum laufen bzw. rechnen zu bekoomen"
Der Satz müßte korrekt lauten:

Ich weiß nicht, was noch fehlt, um es zum Laufen bzw. Rechnen zu bekommen.

Nach meiner Zählung ergeben sich daraus genau 8 Rechtschreibfehler.
  Mit Zitat antworten Zitat
Eichel

Registriert seit: 8. Sep 2013
2 Beiträge
 
#6

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 28. Nov 2013, 16:42
Danke für deine hilfe ASM

ich habe das alles unter einem procedure "bt.Click" angegeben, aber es wird mir trotzdem nichts angezeigt wenn ich in die edit-felder von p und q eine zahl eingebe und dann auf den button klicke... :O

was fehlt jetzt noch um es zum starten zu bekommen? weiß nich was noch falsch is...

danke für weitere hilfe
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#7

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 28. Nov 2013, 16:54
Hallo Eichel,

benutze bitte Groß-/Kleinschreibung und achte besser auf Rechtschreibung.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
5. Dez 2013, 15:43
Dieses Thema wurde am "05. Dec 2013, 15:43 Uhr" von "TBx" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum "Programmieren allgemein" verschoben.
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: pq-Formel Berechnung Letzte fehlende eingaben...

  Alt 5. Dez 2013, 16:33
ich habe das alles unter einem procedure "bt.Click" angegeben, aber es wird mir trotzdem nichts angezeigt wenn ich in die edit-felder von p und q eine zahl eingebe und dann auf den button klicke... :O
Der Hinweis auf den Debugger wird wohl nicht auf große Gegenliebe stoßen, alse zeig' doch bitte einmal den vollständigen Sourcecode.

(Ich gehe jetzt mal davon aus, daß es keine Fehlermeldung gibt!?)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort


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 20:41 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