Forum
Tipps
News
Menu-Icon

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Also er unterscheidet jetzt schonmal zwischen Zahl und "wort" aber er sagt mir zur Zahl keine einzelheiten von wegen größer kleiner als oder gleich 0

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Also oben müsstest du dann nicht wort sondern Zahl einlesen. In der Schleife entscheidest du, ob 0 <0 >0 verlangst gleichzeitig aber noch mal eine Eingabe, wozu die?

  ElseIf Zahl < 0 Then
                Zahl = Console.ReadLine()
                Console.WriteLine("Die Zahl ist kleiner als Null")
                Console.ReadLine()

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Mmmh! joah, ist überflüßig, stimmt

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

er sagt mir jetzt zu jeder zahl, dass sie gleich null sei...

oO(ist ja irgendwie doof)

und als bonus noch diese mitteilung:

Eine Ausnahme (erste Chance) des Typs "System.InvalidCastException" ist in Microsoft.VisualBasic.dll aufgetreten.     
 ??  

« Letzte Änderung: 10.11.10, 20:27:19 von Markus_Slide »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Zeig noch mal wie es jetzt aussieht

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

*husthust*





Module Module1

    Sub Main()
        Console.WriteLine("Das Programm entscheidet, ob eine Zahl positiv, negativ oder gleich Null ist. ")
        Dim wort As String
        Dim Zahl As Double

        wort = Console.ReadLine()
        If IsNumeric(wort) = True Then
            Console.WriteLine(" Eingabe war eine Zahl! ")
            If Zahl = 0 Then
                Console.WriteLine("Die Zahl ist gleich 0")
                Console.ReadLine()

            ElseIf Zahl <= 0 Then
                Console.WriteLine("Die Zahl ist kleiner als Null")
                Console.ReadLine()

            ElseIf Zahl >= 0 Then
                Console.WriteLine("Die Zahl ist größer als Null")
                Console.ReadLine()

            End If
        Else
            Console.WriteLine(" Eingabe war ein Wort! ")
        End If
       

    End Sub

End Module

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Also kein Wunder, denn Zahl wird ja nun nicht mehr erfasst. Nach der Prüfung ob wort ein Wort oder Zahl ist, kann eine Zeile eingefügt werden (wenn Zahl)

Zahl = wort

z.B. über Console.WriteLine(" Eingabe war eine Zahl! ")

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

sorry, blicke aber nicht mehr wirklich durch, hab die übersicht verloren
Wo genau hab ich den Fehler platziert?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Durch das Ändern auf Wort, wird zahl nicht vorbesetzt und ist 0. Schau dir die (simple) Änderung an.

Module Module1

    Sub Main()
        Console.WriteLine("Das Programm entscheidet, ob eine Zahl positiv, negativ oder gleich Null ist. ")
        Dim wort As String
        Dim Zahl As Double

        wort = Console.ReadLine()
        If IsNumeric(wort) = True Then
            Console.WriteLine(" Eingabe war eine Zahl! ")
            Zahl = wort
            If Zahl = 0 Then
                Console.WriteLine("Die Zahl ist gleich 0")
                Console.ReadLine()

            ElseIf Zahl <= 0 Then
                Console.WriteLine("Die Zahl ist kleiner als Null")
                Console.ReadLine()

            ElseIf Zahl >= 0 Then
                Console.WriteLine("Die Zahl ist größer als Null")
                Console.ReadLine()

            End If
        Else
            Console.WriteLine(" Eingabe war ein Wort! ")
        End If


    End Sub

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

*gegendiestirnklatsch* mmmh, joah, die erklärung leuchtet mir ein... und funktioniert reibungslos

 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Wie gibst du es ein, -1 z.B. funktioniert 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

japp, funktioniert perfekt, mein fehler, sorry

so nebenbei, muss ich mir wegen dieser Meldung eigentlich gedanken machen?:

Eine Ausnahme (erste Chance) des Typs "System.InvalidCastException" ist in Microsoft.VisualBasic.dll aufgetreten.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Muss bei dir liegen, mach mal ein neues Projekt evtl. einfach nur die Vorgabe und starte, wenn das da auch kommt, liegt irgendein Fehler der Installation vor.

Nachkommastellen übrigens mit Punkt 1.5 oder -1.37

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Vielen Dank für die Hilfe.
Werde mich dann mal wieder alleine hinsetzten und noch ein wenig an vb herumhantieren.
Danke nochmal, hätte ich alleine nicht gebacken bekommen!

*wiederalleineherumprobier*


« JAVA (QUERSUMME BERECHNEN)Hilfe beim Programmieren gesucht »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Eingabefelder
Als Eingabefelder werden in einem Programm oder in Online-Formularen die Stellen bezeichnet, an denen Informationen eingetippt werden können. Die Beschriftung neben ...

Eingabeaufforderung
Die Eingabeaufforderung ist ein Begriff aus dem IT-Bereich und bezeichnet eine Markierung auf der Kommandozeile, welche auf die Stelle verweist, an der man Kommandozeilen...

Subnetz
Ein Subnetz, (englisch "Subnet"), ist ein eigenständiger und abgetrennter Teil eines größeren Netzwerks. Die Aufteilung eines großen Netzwerks in kl...