vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Grundrechenarten 
Autor: Manfred X
Datum: 03.11.13 18:17

Hier einige Hinweise ... Multiplikation und Division noch ergänzen.
Die Abfragen können durchaus noch verbessert werden ...
Module Module1
 
    Private Enum OpType
        unknown
        addition
        subtraktion
        multiplikation
        division
    End Enum
 
 
    Sub Main()
 
        Do
        Loop While Dialog()
    End Sub
 
 
    Private Function Dialog() As Boolean
        Dim ot As OpType = OpType.unknown
 
        Dim myinput As String = Console.ReadLine()
        If String.IsNullOrWhiteSpace(myinput) Then
            Console.WriteLine("Fehlende Eingabe - Programm beendet") : Return _
              False
        End If
 
        Dim ind As Integer = myinput.IndexOf("+")
        If ind > 0 Then
            ot = OpType.addition
        Else
            ind = myinput.IndexOf("-")
            If ind > 0 Then ot = OpType.subtraktion
        End If
 
        If ot = OpType.unknown Then
            Console.WriteLine("Keine bekannte Rechenoperation")
            Return True
        End If
 
        Dim arg1, arg2, erg As Single
 
        If Not Single.TryParse(myinput.Substring(0, ind), arg1) Then
            Console.WriteLine("Ungeeignetes 1. Argument")
            Return True
        End If
 
        If Not Single.TryParse(myinput.Substring(ind + 1), arg2) Then
            Console.WriteLine("Ungeeignetes 2. Argument")
            Return True
        End If
 
        Try
            If ot = OpType.addition Then
                erg = arg1 + arg2
            Else
                erg = arg1 - arg2
            End If
            Console.WriteLine(CStr(Math.Round(erg, 3)))
        Catch
            Console.WriteLine("Überlauf")
            'Blöd: Singles lösen keinen Überlauf aus / besser Decimal nutzen
        End Try
        Return True
 
    End Function
End Module


Beitrag wurde zuletzt am 03.11.13 um 18:30:40 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grundrechenarten2.407Moglie03.11.13 17:28
Re: Grundrechenarten1.548Manfred X03.11.13 18:17
Re: Grundrechenarten1.585ModeratorDaveS03.11.13 18:56
Re: Grundrechenarten1.585Manfred X03.11.13 19:01
Re: Grundrechenarten1.464ModeratorFZelle03.11.13 20:29
Re: Grundrechenarten1.499Franki04.11.13 07:21
Re: Grundrechenarten1.461Moglie04.11.13 07:56
Re: Grundrechenarten1.397ErfinderDesRades04.11.13 12:36
Re: Grundrechenarten1.483Moglie04.11.13 13:01
Re: Grundrechenarten1.421Manfred X04.11.13 13:37
Re: Grundrechenarten1.358Moglie04.11.13 13:39
Re: Grundrechenarten1.418Moglie05.11.13 19:39
Re: Grundrechenarten1.897Manfred X05.11.13 20:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel