Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Diagonalen beim Rechteck (https://www.delphipraxis.net/170767-diagonalen-beim-rechteck.html)

Marcy 2. Okt 2012 13:30

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:
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;
ich würde mich echt freuen wenn ihr mir helfen könnt:)

alles liebe

Marcy

Bummi 2. Okt 2012 13:34

AW: Diagonalen beim Rechteck
 
ein kleiner Copy&Paste Fehler
Delphi-Quellcode:
     laenge:= strToInt(laengeEdit.text);
     breite:= strToInt(laengeEdit.text); // <<<<< hier

mkinzler 2. Okt 2012 13:35

AW: Diagonalen beim Rechteck
 
Was heisst falsch?

Marcy 2. Okt 2012 13:43

AW: Diagonalen beim Rechteck
 
ahh ganz lieben dank für die Hilfe!!!:-D

Jonas Shinaniganz 2. Okt 2012 13:43

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

grenni999 2. Okt 2012 13:45

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...

Uwe Raabe 2. Okt 2012 13:55

AW: Diagonalen beim Rechteck
 
Nur mal zur Info: in der Unit Math.pas gibt es eine Funktion Hypot, die dir genau dies ausrechnet.

DeddyH 2. Okt 2012 16:49

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:10 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