Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
thedarkside2
Newbie
Newbie

Anmeldedatum: 09.05.2010
Beiträge: 1

[Brauche Hilfe] Konsolenanwendunng - Potenzieren
Verfasst am: 09.05.2010, 11:52

Hallo, ich bin neu hier im Board. Leider hab ich nirgends einen Thread zum Lösen eines solch einfachen Problems gefunden.

Thematik:
Bitte geben Sie eine Zahl ein: (Beíspiel 5)
dann rechnet das Programm 1² + 2² + 3² + 4² + 5² = Ergebnis.
Dieser Prozedur soll solange laufen bis der Benutzer die Zahl 0 eingibt.
Dies hab ich ja bereits zum laufen gebracht.

Nun aber das eigentliche Problem. Ich will eine Abbruchbedingung einbauen. Sollte der Benutzer keine Eingabe machen (gleich mit enter bestätigen) oder sollte der Benutzer einen Buchstaben eingeben dann soll (WriteLine "Bitte geben Sie eine gültige Zahl ein") kommen.

ich hoffe ihr könnt mir helfen.

[code]Imports System.Console
Module Module1
Dim Anzahl As String
Dim Durchläufe As Integer
Dim ZwErg As Integer
Dim Summe As Integer
Dim numericCheck As Boolean



Sub Main()

Do
Summe = 0
WriteLine("Bitte geben Sie die Anzahl der Durchläufe ein")
Anzahl = ReadLine() ' nein, readline gibt Ihnen einen string zurück, aus dem müssen Sie eine Int machen
Durchläufe = CInt(Anzahl)
'If Durchläufe = "" Then WriteLine("Bitte gültige Zahl eingeben")
numericCheck = IsNumeric(Durchläufe)

If numericCheck = False Then WriteLine("Geben Sie eine gültige Zahl ein") ' damm müssen Sie nun aber auch eien gültige zahl erneut holen.
If Durchläufe = 0 Then
Exit Do
End If

For i = 1 To Durchläufe + 0 ' unschön, das sollte schon eine int sein
ZwErg = i ^ 2
Summe += ZwErg
Ausgabe(i)
Next
Endergebnis()
WriteLine()

'Warten()

Loop
WriteLine("Das Programm wird beendet")



End Sub

Sub Ausgabe(ByVal i)
Write(i & "²" & "+")
End Sub

'Sub Warten()
' ReadLine()
'End Sub

Sub Endergebnis()
WriteLine("=" & Summe)
End Sub

End Module
[code]

[b]sobal ich jetzt keine Eingabe mache oder einen Buchstaben eingebe dann flieg ich aus dem Programm und die Zeile
Durchläufe = CInt(Anzahl) wird unterringelt - es erscheint die Fehlermeldung: Ungültige Konvertierung von der Zeichenfolge k in Typ Integer.

ich dachte mit diesem CInt (wandle ich den String in einen Integer um).

Hoffe ihr könnt mir helfen.

Mit bestem Dank bereits im Voraus.,
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: ungültige konvertierung, potenzieren, zeichenfolge, typ

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [suche] Tuturials winsock & daten senden 869 09.06.2011, 12:19
Keine neuen Beiträge [Video] *.dll & *.ocx Installer 2433 06.03.2008, 20:19
Keine neuen Beiträge ListView speichern & laden 1242 05.08.2008, 12:32
Keine neuen Beiträge Registry & Co Fragen 1101 03.05.2007, 09:57
Keine neuen Beiträge Listbox speichern & laden 2047 22.03.2007, 20:25
 



[ Time: 0.1209s ][ Queries: 81 (0.0172s) ][ GZIP on - Debug on ]