![]() |
Delphi-Version: 5
Diagonalen beim Rechteck
Hallo,
wir sollen für die Schule ein Programm schreiben, dass die Diagonalen beim Rechteck berechnet. Hab den Code geschrieben, keine Fehlermeldungen, Zahlen eingeben ect funktioniert auch prima es kommt auch ein Ergebnis raus, leider ist dieses immer falsch:roll:
Code:
ich würde mich echt freuen wenn ihr mir helfen könnt:)
procedure TDiagonalenRechteck.RechnenButtonClick(Sender: TObject);
var laenge, breite :integer; diagonale: real; begin laenge:= strToInt(laengeEdit.text); breite:= strToInt(laengeEdit.text); laenge:=laenge*laenge; breite:=breite*breite; diagonale:= laenge+breite; diagonale:=sqrt(diagonale); ErgebnisLabel.Caption:=floatTostr(diagonale); end; alles liebe Marcy |
AW: Diagonalen beim Rechteck
ein kleiner Copy&Paste Fehler
Delphi-Quellcode:
laenge:= strToInt(laengeEdit.text);
breite:= strToInt(laengeEdit.text); // <<<<< hier |
AW: Diagonalen beim Rechteck
Was heisst falsch?
|
AW: Diagonalen beim Rechteck
ahh ganz lieben dank für die Hilfe!!!:-D
|
AW: Diagonalen beim Rechteck
Man könnte auch fragen: "Ist das Ergebnis immernoch falsch, wenn du für Länge und Breite den gleichen Wert eingibst?"
In deinem Code ist nur eine Zeile "zum Teil" falsch. Okay hat sich erledigt. Grüße |
AW: Diagonalen beim Rechteck
Länge und Breite werden vom Inhalt des Länge-Editfeldes befüllt - es wird immer die Diagonale eines Quadrates mit der Seitenlänge der Länge des Rechteckes.
Wenn Breite mit dem Wert des Breite-Editfeldes befüllt wird, sollte es schon klappen.... Hat sich wohl erledigt... |
AW: Diagonalen beim Rechteck
Nur mal zur Info: in der Unit Math.pas gibt es eine Funktion
![]() |
AW: Diagonalen beim Rechteck
Auch wenn es sie nicht gäbe, sollte man IMO die Berechnung in eine eigene Funktion packen:
Delphi-Quellcode:
function Diagonale(Laenge, Breite: double): double;
begin Result := sqrt(sqr(Laenge) + sqr(Breite)); end; procedure TDiagonalenRechteck.RechnenButtonClick(Sender: TObject); var laenge, breite: integer; begin laenge := strToInt(laengeEdit.text); breite := strToInt(breiteEdit.text); ErgebnisLabel.Caption := floatTostr(Diagonale(laenge, breite)); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz