![]() |
>= bei real?
hi ;)
muss ein kleines programm für mathe schreiben (Heron-Verfahren) und ich bau es etwas aus (nur checks oder so) Jetzt will ich prüfen, ob x² >= a ist. wenn nicht, soll eine fehlermeldung erscheinen. aber das geht nicht:
Delphi-Quellcode:
Er bricht mit der Meldung ab, dass der Operator nicht auf diesen Operandentyp anwendbar ist.
if (x * x) >= a then
Aber wie prüfe ich nun, ob x² größergleich a ist? x und a sind beides real zahlen air |
Re: >= bei real?
Wie sind X und A deklariert? Mit normalen Float-Zahlen geht das.
...:cat:... |
Re: >= bei real?
Compiliert bei mir problemlos:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x,a: real; begin if (x * x) >= a then begin //... end; end; |
Re: >= bei real?
Delphi-Quellcode:
:thumb: Aenogym
if ((x * x) > a) or ((x * x) = a) then
//... |
Re: >= bei real?
Habs nun ganz anders gemacht ;)
Delphi-Quellcode:
So erspar ich mir sowal >= als auch ein "not" oder die "lange" Lösung von Aenogym.
if (x * x) < a then
Trotzdem nochmal Danke :) @toms: Bei mir geht (ging) es aber nicht :gruebel: air |
Re: >= bei real?
Dann hast du aber ein Problem, wenn x² genau so groß is wie a ;-)
|
Re: >= bei real?
Hi,
Delphi-Quellcode:
:roll: Umständlicher geht es auch nicht mehr... :wink:
if ((x * x) > a) or ((x * x) = a) then
//... So geht es bei mir auch problemlos:
Delphi-Quellcode:
MfG Marc
procedure TForm1.Button1Click(Sender: TObject);
var x,a: real; begin if (x * x) >= a then //... end; |
Re: >= bei real?
Da hat er Recht, und
Zitat:
|
Re: >= bei real?
Zitat:
Wir haben heron zwar noch nicht (Vorarbeiter :angel: ) aber im buch steht "für x² >= a" d.h. gleichgroß ist erlaubt (erzeugt dann nur einen rechenschritt). Ich will ja nur x² > a abfangen, um Fehleingaben zu verhindern :) air |
Re: >= bei real?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:27 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