Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder ungera (https://www.delphipraxis.net/180932-ist-daran-falsch-kleiner-quelltext-zu-wundersame-zahlen-zahl-gerade-oder-ungera.html)

Der schöne Günther 2. Jul 2014 07:50

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Das erinnert mich an die Signatur von Memnarch:
Zitat:

Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden :stupid:

ZyzzFuuark 2. Jul 2014 16:12

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Liste der Anhänge anzeigen (Anzahl: 1)
Siehe Screenshot:)

irgendwie liegen die Probleme noch in der IF zeile, und muss ich nicht die abfrage gerade oder ungerade Zahl in einer function schreiben?

Blup 2. Jul 2014 16:31

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Deine Funktion soll eigentlich nur mit ganzen Zahlen arbeiten.
Die Variable ist aber für Kommazahlen("Float") deklariert.
Der Operator "div" arbeitet aber nur mit ganzen Zahlen.

Ändere die Deklartion deiner Variablen auf "Integer" und "StrToFLoat" zu "StrToInt".
Delphi-Quellcode:
   if Odd(n) then // ist n ungerade ?
     {...}         // wenn die Bedingung erfüllt ist: tu dies
   else
     {...}         // andernfalls: mach das
   ;              // Ende der Anweisung

Sir Rufo 2. Jul 2014 16:35

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Zitat:

Zitat von Blup (Beitrag 1264135)
Deine Funktion soll eigentlich nur mit ganzen Zahlen arbeiten.
Die Variable ist aber für Kommazahlen("Float") deklariert.
Der Operator "div" arbeitet aber nur mit ganzen Zahlen.

Ändere die Deklartion deiner Variablen auf "Integer" und "StrToFLoat" zu "StrToInt".
Delphi-Quellcode:
   if Odd(n) then // ist n ungerade ?
     {...}         // wenn die Bedingung erfüllt ist: tu dies
   else
     {...}         // andernfalls: mach das
   ;              // Ende der Anweisung

Nicht nur
Delphi-Quellcode:
div
sondern auch Delphi-Referenz durchsuchenOdd funktioniert nur mit
Delphi-Quellcode:
Integer
was der TE auch sehr leicht herausgefunden wenn er sich herabgelassen hätte in die Dokumentation zu schauen ... aber nach Dokumentation schauen hat bestimmt wieder was mit Programmieren zu tun, und das liegt ihm ja nicht so .... :roll:

Hoffentlich fällt Lesen nicht auch darunter ...

ZyzzFuuark 2. Jul 2014 16:42

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dann halt Integer, dann geht aber trotzdem nichts:D...verdammt

Klaus01 2. Jul 2014 16:56

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
.. wenn die Ganzzahl n geteilt wird, dann wäre sie keine Ganzzahl mehr.
Du übergist aber n/2 an eine Ganzzahlvariable.

n := n div 2;

Grüße
Klaus

p80286 2. Jul 2014 17:00

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
ein
Delphi-Quellcode:
FloattoStr
auf ein
Delphi-Quellcode:
Integer
anwenden ist nun mal nicht so optimal.
Weiter oben wurde Dir schon einmal geraten
Delphi-Quellcode:
InttoStr
bzw
Delphi-Quellcode:
StrtoInt
zu nutzen.

Gruß
K-H

ZyzzFuuark 2. Jul 2014 17:03

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Danke aber das Problemmeldung bei ELSE 'Inkompatible Typen String und Extended bleibt'

DeddyH 2. Jul 2014 17:19

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Wieso String und Extended statt Integer und Extended? Du kannst einer ganzen Zahl keinen Wert zuweisen, den Du mit "/" dividiert hast, dafür musst Du DIV benutzen, wie oben schon genannt.

p80286 2. Jul 2014 17:21

AW: Was ist daran falsch? kleiner Quelltext zu Wundersame Zahlen, Zahl gerade oder un
 
Zitat:

Zitat von Klaus01 (Beitrag 1264140)
.. wenn die Ganzzahl n geteilt wird, dann wäre sie keine Ganzzahl mehr.
Du übergist aber n/2 an eine Ganzzahlvariable.

n := n div 2;

Grüße
Klaus

Das hast Du aber schon gelesen?

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 Uhr.
Seite 2 von 4     12 34      

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