Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Diagonale ausrechnen (https://www.delphipraxis.net/25480-diagonale-ausrechnen.html)

bixi400 7. Jul 2004 11:53


Diagonale ausrechnen
 
Hi!

Ich weiß von einem Rechteck Länge und Breite,
wie rechne ich aus diesen Angaben eine Diagonale
des Rechtecks aus?

Sharky 7. Jul 2004 11:55

Re: Diagonale ausrechnen
 
Zitat:

Zitat von bixi400
Hi!

Ich weiß von einem Rechteck Länge und Breite,
wie rechne ich aus diesen Angaben eine Diagonale
des Rechtecks aus?

Ähm.... Satz des Pytagoras!

c^2 = a^2 + b^2

c = Diagonale
a = Breite
b = Höhe.

Also ist c = die Wurzel aus a^2 + b^2

Bowler 7. Jul 2004 11:59

Re: Diagonale ausrechnen
 
war da nicht was mit einem Pythagoras? Ich meine mich dunkel zu erinnern:

c²=a²+b²

demnach müsstest du Länge und Breite jeweils quadrieren, dann addieren, und aus dem Ergebnis die Wurzel ziehen. Oder vertue ich mich da?

Delphi-Quellcode:
var
  qu_hoehe:integer;
  qu_breite:integer;
  ergebnis:integer;

begin
  qu_hoehe:=hoehe*hoehe;
  qu_breite:=breite*breite;

  ergebnis:=qu_hoehe+qu_breite;
  ergebnis:=sqrt(ergebnis); // <-- ich weiss nicht, ob der Befehl für die Wurzel wirklich sqrt heisst.
end;
Das ganze kann man in der Berechnung natürlich noch etwas zusammenfassen, damit nicht soviel Code entsteht.

Gruß
Christian

Bowler 7. Jul 2004 12:01

Re: Diagonale ausrechnen
 
Hui, da habe ich für das Schreiben aber lange gebraucht. :-D

Sharky 7. Jul 2004 12:02

Re: Diagonale ausrechnen
 
Zitat:

Zitat von Bowler
...
Delphi-Quellcode:
var
..
  ergebnis:integer;
begin
..
  ergebnis:=sqrt(ergebnis); // <-- ich weiss nicht, ob der Befehl für die Wurzel wirklich sqrt heisst.
end;
...

Beim sqrt wird es mit dem Variablentyp Integer in die Hose gehen fürchte ich. :stupid:

Bowler 7. Jul 2004 12:04

Re: Diagonale ausrechnen
 
Ist mir auch gerade aufgefallen. :-D Habe gerade nachgeguckt, ob die Funktion wirklich so heisst, da ist mir aufgefallen, dass in der Funktionsbeschreibdung der Datentyp Extended verwendet wird. Ist auch sinnvoller, bei "Kommazahlen" :)

[edit=Sharky]Doppelposting auf Wunsch gelöscht ;-) Mfg, Sharky[/edit]

bixi400 7. Jul 2004 12:16

Re: Diagonale ausrechnen
 
Danke!

Sharky 19. Sep 2005 17:45

Re: Diagonale ausrechnen
 
Hai,

ich habe den Thread, damit es übersichtlich bleibt, einmal aufgeteilt und an diese Stelle verschoben.

3_of_8 19. Sep 2005 17:45

Re: Diagonale ausrechnen
 
Gibt es dafür nicht auch die Funktion "hypot"?

BlackJack 19. Sep 2005 18:33

Re: Diagonale ausrechnen
 
Zitat:

Zitat von 3_of_8
Gibt es dafür nicht auch die Funktion "hypot"?

das ist doch bestimmt wieder eine dieser überflüssigen Funktionen aus der Math-Unit. (fast genauso überflüssig wie DegToRad etc.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 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