Real und Integer

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
MicSc
Beiträge: 5
Registriert: Di 5. Jun 2012, 13:53

Real und Integer

Beitrag von MicSc »

Hey Leute!

Man kann bei lazarus Zufallszahlen mit persönliche Eingaben vergleichen

Man kann somit bestimmt auch andere Zahlen mit persönlichen Eingaben vergleichen?!

geht das nur mit integer oder auch mit real??

Wäre nett wenn ihr antwortern würdet!:) :P

u-boot
Beiträge: 308
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Re: Real und Integer

Beitrag von u-boot »

geht alles ...
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6770
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Real und Integer

Beitrag von af0815 »

.... Mit integer und Real.


SCNR
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Mr.Question
Beiträge: 8
Registriert: So 17. Jun 2012, 10:21

Re: Real und Integer

Beitrag von Mr.Question »

Du kannst so ziemlich alles miteinander vergleichen was den Gleichen Datentyp hat.

z.B. auch

Code: Alles auswählen

procedure Unit.Name();
VAR Wert1: boolean; Wert2:boolean;
begin
.
.
.
if Wert1=Wert2 then
begin
...
end;
.
.
.
end;

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Real und Integer

Beitrag von mschnell »

MicSc hat geschrieben: vergleichen?! geht das nur mit integer oder auch mit real??
Was soll die Frage ?

Ob was "Geht" beantwortet der Compiler. Wenn's nicht geht, kommt eine Fehlermeldung.

Ob es sinnvoll ist, hängt von der Anwendung ab.

ein Vergleich zweier Real-Werte auf Gleichheit ist im Allgemeinen nicht sinnvoll, da Real dazu da ist eine Angabe mit einer begrenzten Genauigkeit zu verwalten.

-Michael

Heinrich Wolf
Beiträge: 323
Registriert: Di 12. Apr 2011, 13:21
OS, Lazarus, FPC: WinXP + VMWare Player mit Fedora14, L 1.1, FPC 2.7.1
CPU-Target: 1core 1,8GHz 32Bit
Wohnort: Fürth
Kontaktdaten:

Re: Real und Integer

Beitrag von Heinrich Wolf »

mschnell hat geschrieben:ein Vergleich zweier Real-Werte auf Gleichheit ist im Allgemeinen nicht sinnvoll, da Real dazu da ist eine Angabe mit einer begrenzten Genauigkeit zu verwalten.

-Michael
Die meisten Real Zahlen lassen sich im Computer nicht exakt darstellen. Deshalb vergleicht man bei Real auf kleine Abweichungen, z.B. nicht

Code: Alles auswählen

if a = b then
sondern

Code: Alles auswählen

if a - b < 1e-5 then
oder

Code: Alles auswählen

if (a - b)/b < 1e-5 then
Ich glaube, Lazarus oder fpc hat dafür sogar spezielle Funktionen. Ich hab die aber noch nicht gebraucht und kenne die zu wenig. Vielleicht steuert jemand anders die hier bei.

Heiner

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Real und Integer

Beitrag von m.fuchs »

Heinrich Wolf hat geschrieben:Die meisten Real Zahlen lassen sich im Computer nicht exakt darstellen. Deshalb vergleicht man bei Real auf kleine Abweichungen, z.B. nicht
[...]
Ich glaube, Lazarus oder fpc hat dafür sogar spezielle Funktionen. Ich hab die aber noch nicht gebraucht und kenne die zu wenig. Vielleicht steuert jemand anders die hier bei.
Da wäre zum Beispiel CompareValue aus der Unit Math.

Code: Alles auswählen

CompareValue(a, b, 0.5)
vergleicht a und b und erkennt Unterschiede von bis zu 0.5 noch als gleich an.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Real und Integer

Beitrag von Euklid »

MicSc: Deine Frage ist sehr ungenau gestellt. Wenn Du sie präzisierst, können wir Dir besser helfen.

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1617
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Real und Integer

Beitrag von corpsman »

Ist eigentlich schon jemandem aufgefallen dass in http://www.freepascal.org/docs-html/rtl ... value.html" onclick="window.open(this.href);return false; ein Fehler ist ?
Description

CompareValue compares 2 integer or floating point values A and B and returns one of the following values:

-1 if A<B
0 if A=B
-1 if A>B // Das hier muss +1 sein
Was muss ich den machen, damit ich das Editieren kann ?
--
Just try it

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6770
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Real und Integer

Beitrag von af0815 »

corpsman hat geschrieben: Was muss ich den machen, damit ich das Editieren kann ?
Bugfix oder Patch, die Doku ist in Latex oder Lyx geschrieben und liegt IMHO im SVN. Das ganze wird mit make kompiliert und steht dann als html, PDF, chm, etc zur Verfügung. Braucht eine eigene Buildumgebung :shock:

Meiner Erfahrung nach werden Änderungen im Dokubereich schnell eingepflegt. Manchmal reicht sogar ein Hinweis im Forum aus.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1617
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Real und Integer

Beitrag von corpsman »

Welches Forum ?, dann setze ich dort den Hinweis. Bzw meinst du ich kann den Bug ganz normal im Bugtracker reporten ? Nur welche Kathegorie nehme ich da dann ?
--
Just try it

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6770
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Real und Integer

Beitrag von af0815 »

Kategorie Documentation ? !
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1617
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: Real und Integer

Beitrag von corpsman »

Lol bei mir ist das alles auf Englisch und ich hate "Database" einfach nicht mit Dokumentation gelesen.

Egal, nu ists drin : http://62.166.198.202/view.php?id=22656" onclick="window.open(this.href);return false;
--
Just try it

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Real und Integer

Beitrag von Socke »

corpsman hat geschrieben:Lol bei mir ist das alles auf Englisch und ich hate "Database" einfach nicht mit Dokumentation gelesen.

Egal, nu ists drin : http://62.166.198.202/view.php?id=22656" onclick="window.open(this.href);return false;
Vermutlich hilft es, wenn du das nächste mal Fehler in der RTL-Dokumentation im Projekt "FPC" und der Kategorie "Documentation" einreichst. Das Projekt "Lazarus" hat mit der RTL-Dokumentation nicht so viel zu tun.

Edit: Die Dokumentation zur RTL liegt in FPDoc-XML-Dateien vor. Die kannst du unter anderem mit dem Lazarus-internen FPDoc-Editor ("Ansicht" -> "FPDoc Editor") und dem mit Lazarus mitgelieferten Editor im Verzeichnis "<lazarus>/doceditor" ändern.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten