Patrick-B93 - 33
Profi
(offline)
Dabei seit 06.2008
718
Beiträge
|
|
Geschrieben am: 07.01.2011 um 19:00 Uhr
|
|
if (x == empty())
{
ShowMessage ("Geben Sie eine Zahl ein!");
}
heii :D
wie ihr feststellt geht das i-wie nicht ganz :)
vllt. kann mir jemand helfen :)
ich möchte wenn der x = anzeige und für anzeige wurde kein wert eingegeben das mir dann die message ausgeben wird :)
mfg Patrick
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
|
Geschrieben am: 07.01.2011 um 19:02 Uhr
|
|
(x == null)
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
Patrick-B93 - 33
Profi
(offline)
Dabei seit 06.2008
718
Beiträge
|
Geschrieben am: 07.01.2011 um 19:04 Uhr
Zuletzt editiert am: 07.01.2011 um 19:05 Uhr
|
|
bei c++? :)
edit: ich benutz den Borland Builder ;D
|
|
beBug - 40
Anfänger
(offline)
Dabei seit 01.2007
25
Beiträge
|
|
Geschrieben am: 07.01.2011 um 19:07 Uhr
|
|
was ist den der Datentyp?
|
|
spriggan - 40
Anfänger
(offline)
Dabei seit 06.2004
16
Beiträge
|
Geschrieben am: 07.01.2011 um 19:07 Uhr
Zuletzt editiert am: 07.01.2011 um 19:08 Uhr
|
|
Der Datentyp für x könnte ned schaden zu wissen
Edith: Wow, wasn gutes deutsch :D
We're from Sweden! Where the MEN are MEN and the WOMEN are MEN! [Soilwork]
|
|
Ketzu - 39
Experte
(offline)
Dabei seit 11.2008
1535
Beiträge
|
Geschrieben am: 07.01.2011 um 19:08 Uhr
Zuletzt editiert am: 07.01.2011 um 19:09 Uhr
|
|
Dazu wäre interessant zu wissen, welchen Typ x überhaupt hat und wie es eingelesen wird.
(x==empty()) wird es keinesfalls geben (außer du hast eigens eine empty() Funktion geschrieben ;) ), falls x ein String ist, dürfte x.empty() (oder x->empty() ) funktionieren, das genau dann wahr ist wenn der String leer ist.
Eine Meinung vertreten, heißt nicht sie zu teilen, sondern versuchen sie zu verstehen.
|
|
Patrick-B93 - 33
Profi
(offline)
Dabei seit 06.2008
718
Beiträge
|
Geschrieben am: 07.01.2011 um 19:12 Uhr
Zuletzt editiert am: 07.01.2011 um 19:14 Uhr
|
|
also das Programm ist ein taschenrechenr ;D
den man z.B die Taste 1 drückt erscheint oben eine 1 diese 1 wird in die anzeige gelesen sobald man jetzt die Taste "Geteilt" drückt .. wird die 1 in x verschoben ... danach wird in y die zweite zahl eingelesen .. drückt man jetzt die Taste "Gleich" so wird x durch y geteilt :)
|
|
beBug - 40
Anfänger
(offline)
Dabei seit 01.2007
25
Beiträge
|
|
Geschrieben am: 07.01.2011 um 19:29 Uhr
|
|
Der Wert von x ist am Anfang random. Das was halt im Speicher früher gestanden hat. Nur wenn es ein Zeiger ist kannste auf null abfragen.
|
|
Patrick-B93 - 33
Profi
(offline)
Dabei seit 06.2008
718
Beiträge
|
|
Geschrieben am: 07.01.2011 um 19:38 Uhr
|
|
Zitat von beBug: Der Wert von x ist am Anfang random. Das was halt im Speicher früher gestanden hat. Nur wenn es ein Zeiger ist kannste auf null abfragen.
ja okee mal schauen ;D
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
|
Geschrieben am: 07.01.2011 um 20:49 Uhr
|
|
Zitat von beBug: Der Wert von x ist am Anfang random. Das was halt im Speicher früher gestanden hat. Nur wenn es ein Zeiger ist kannste auf null abfragen.
Der Wert ist aber nur Random, wenn die Variable nur deklariert wird. Wird sie auch gleich mal mit einem Wert vorbelegt, kann man sie auch auf diesen Wert prüfen.
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
Pratsch - 32
Champion
(offline)
Dabei seit 07.2009
2821
Beiträge
|
Geschrieben am: 07.01.2011 um 20:57 Uhr
Zuletzt editiert am: 07.01.2011 um 21:05 Uhr
|
|
Zitat von Patrick-B93: if (x == empty())
{
ShowMessage ("Geben Sie eine Zahl ein!");
}
heii :D
wie ihr feststellt geht das i-wie nicht ganz :)
vllt. kann mir jemand helfen :)
ich möchte wenn der x = anzeige und für anzeige wurde kein wert eingegeben das mir dann die message ausgeben wird :)
mfg Patrick
Du meinst, wenn der Var. keinen Wert zugewiesen wird?
Also wenn sie nur deklariert wird?
Warum umgehst du das ganze nicht schon bei der Eingabe?
Versteh deinen Sinn nicht.
Wenn du den Benutzer dazu zwingst, eine Zahl einzugeben, dann hast dieses Probkem net.
Edit: Konsole oder Form?
awa
|
|
Ketzu - 39
Experte
(offline)
Dabei seit 11.2008
1535
Beiträge
|
|
Geschrieben am: 07.01.2011 um 23:15 Uhr
|
|
Zitat von bredator: Der Wert ist aber nur Random, wenn die Variable nur deklariert wird. Wird sie auch gleich mal mit einem Wert vorbelegt, kann man sie auch auf diesen Wert prüfen.
Aber da es hier um einen Taschenrechner geht, sind wohl alle annehmbaren Werte der Variablen auch zulässige Werte.
Eine Möglichkeit wäre, eine Statusvariable zu setzen, die mit false initialisiert wird und eben auf true gesetzt wird, wenn etwas in x geschrieben wird. (Daraus lassen sich in späteren Lernschritten dann kleine Hilfsklassen bauen die dann eine Abfrage auf "empty" erlauben :D )
Eine Meinung vertreten, heißt nicht sie zu teilen, sondern versuchen sie zu verstehen.
|
|
Klischeepunk - 41
Champion
(offline)
Dabei seit 01.2005
8907
Beiträge
|
Geschrieben am: 08.01.2011 um 16:10 Uhr
Zuletzt editiert am: 08.01.2011 um 16:12 Uhr
|
|
Zitat von Ketzu: Zitat von bredator: Der Wert ist aber nur Random, wenn die Variable nur deklariert wird. Wird sie auch gleich mal mit einem Wert vorbelegt, kann man sie auch auf diesen Wert prüfen.
Aber da es hier um einen Taschenrechner geht, sind wohl alle annehmbaren Werte der Variablen auch zulässige Werte.
Eine Möglichkeit wäre, eine Statusvariable zu setzen, die mit false initialisiert wird und eben auf true gesetzt wird, wenn etwas in x geschrieben wird. (Daraus lassen sich in späteren Lernschritten dann kleine Hilfsklassen bauen die dann eine Abfrage auf "empty" erlauben :D )
Gerade bei einem Taschenrechner halte ich eine Initialisierung für unumgänglich, wir woll'n immerhin sicher geh'n, dass wir nicht einen Haufen zufälle miteinander verrechnen. Inwiefern es sinn macht zu fragen ob die Eingabe in der Variablen ankam über ein "bIsSet" oder so... ich weiss es nicht. Ich würde eher nach der eingabe Checken ob n haufen Zahlen eingegeben wurden - isnum() oder sowas - und anhand dessen verpflichtend die Variable setzen, da wir Anhand der eingabe bereits einen Indikator "hier wird gesetzt" haben.
/e: bei nem Abschluß von + oder * oder / oder - also mehr oder weniger eine Rechenoperation als letzte eingabe ohne "zahlen" würd ich das jeweils neutrale Element setzen. Auch hier sind zufällige verhaltensweisen ausgeschloßen anhand der eingabe.
Dieser Post wurde 2 mal ROT-13 verschlüsselt.
|
|