Forum
Tipps
News
Menu-Icon

Vb.Taschenrechner programmieren ? verliere meinen Kopf. Kann mir jemand Helfen?

N`abend!
Muß Morgen  einen unter Visual Basic 2008 express edition programmierten Taschenrechner abgeben. Hatte nen Ansatz, hab den leider nicht abgespeichert. Muss nochmal alles neu machen. Bin leider ein absoluter noob in sachen proggen.
Vielleicht kann mir jemand helfen?


Antworten zu Vb.Taschenrechner programmieren ? verliere meinen Kopf. Kann mir jemand Helfen?:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hab dann noch spezielle Richtlinien einzuhalten
Er soll können:
Wurzel
Potenz
Min von zwei Zahlen
Max von zwei Zahlen
Lassen Sie sich jedes mal das aktuelle Datum und die Uhrzeit anzeigen.
Verwenden Sie Readline zur Eingabe von zwei Zahlen.
Formatieren Sie das Ergebnis der Division auf genau zwei Stellen nach dem Komma.
Verwenden Sie dazu Funktionen

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ich verlange hier keine Codes oder so, nur vielleicht nen kleinen Schubs in die richtige Richtung.
Hatte bis jetzt erst Zweimal Informatik in den Letztn drei Wochen und hab noch nicht wirklich viel aufnehmen können

Der Spaß soll als Konsolenanwendung geproggt werden

Wäre echt sehr Dankbar für Hilfe

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Hm. Also mach doch ein Menü 1-x mit Auswahl Eingabe 1 - 4 für die Rechenoperation, danach noch eine Abfrage für welche Zahl (für die letzten noch eine Abfrage für zweite Zahl) und dann muss man ja nur noch die mathematischen Funktionen anwenden und ausgeben...

Oder du guckst es dir in google an
   
« Letzte Änderung: 27.10.10, 19:34:38 von Dr.Nope »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

gegoogelt hab ich schon und nach tut-viedeos gesucht auch , nur blick ich da nicht wirklich durch
finde auch kein tut dass es mir als konsolenanwendung aufzeigt
und wenn ich irgendwo codes finde dann nur in
??Englisch+Maschinensprache?? so dass ich nicht genau weiß welcher der spärlichen Befehle die ich eigentlich kennen müssße das dann wäre

Danke für die Antwort,ich gebe zu dass das auf der Hand liegt was du mir geanwortet hast aber wie definiere ich das genau? 

Hab total den Zugang dazu verloren

Dim ...?
Dim ...?
...

?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Fang einfach an, dann kann dir weiter geholfen werden. Und im ernst, wenn du nicht mal einen Anfang hin bekommst, wird das nichts. Dann wirst du noch mal nachbüffeln müssen. Konsole ist ja quasi nur Anzeige, Texteingabe, Berechnung, Textausgabe.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Na gut hier mal mein Anfang

Module Module1

    Sub Main()
        Dim zahl1 As Byte = zahl1
        Dim zahl2 As Byte = zahl2
        Dim ergebnis As Byte
        'Addieren
        ergebnis = zahl1 + zahl2
        Console.WriteLine("ergebnis")
        'Subtrahieren
        ergebnis = zahl1 - zahl2
        Console.WriteLine("ergebnis")
        'Multiplizieren
        ergebnis = zahl1 * zahl2
        Console.WriteLine("ergebnis")
        'Dividieren
        ergebnis = zahl1 / zahl2
        Console.WriteLine("ergebnis")
    End Sub

End Module

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

irgendwo ist aber der wurm drin
Debuggen klappt ja mal gar nicht!!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Also beschränke dich doch erstmal auf addieren. Zunächst musst du zwei Zahlen von der Tastatur einlesen: zahl1=Console.readline()

mal so (ganz simpel nur)

Module Module1

    Sub Main()
        Dim zahl1 As Byte
        Dim zahl2 As Byte
        Dim ergebnis As Byte
        'Addieren
        zahl1 = Console.ReadLine()
        zahl2 = Console.ReadLine()
        ergebnis = zahl1 + zahl2
        Console.WriteLine(ergebnis)


        'pause
        Console.ReadLine()

    End Sub

End Module

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

zahl1 = Console.ReadLine()
zahl2 = Console.ReadLine()

kann mich nicht daran erinnern im unterricht so vorgegangen zu sein (noobfrage:) was bewirken diese beiden Zeilen denn genau? 

Dadchte console.readline() wäre um die Konsole anzuzeigen, nahm aber an dass das nur am schluss nötig sei

« Letzte Änderung: 27.10.10, 20:22:06 von Markus_Slide »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Sorry, wo stecken denn bei mir jetzt die Fehler?
Da debuggen nicht klappt muss ich was falsch gemacht haben

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Zahl1 wird mit der Eingabe an der Tastatur gefüllt... ausprobieren. Du weißt aber nicht, was ihr sonst verwendet habt? .read würde auch gehen

Vergleich den Text. Oben hast du bei der Definition bei Dim hinten zuviel dran und eine Werteingabe fehlte ganz. Du hast somit mit 0-Werte gerechnet (0+0=0) spätestens beim Dividieren gibt das einen Division by zero-Fehler

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Re: Du weißt aber nicht, was ihr sonst verwendet habt?

Ich glaube wir haben es geanuer definieren müßen (wenn das geht)

Leider find ich meine Aufzeichnung zur letzten stunde nicht mehr, stünde vielleicht darin

das mit der Werteeingabe ist mir noch nicht ganz klar
Was muss ich dem Computer denn in dieser hinsicht denn vorgeben ? Oder bin ich jetzt wieder auf dem faslschen dampfer?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Du hast doch oben zahl1 + zahl2 gerechnet. Woher aber soll das Programm die Werte haben um damit zu rechnen?

      Dim zahl1 As Byte = zahl1
        Dim zahl2 As Byte = zahl2
        Dim ergebnis As Byte
        'Addieren
        ergebnis = zahl1 + zahl2
        Console.WriteLine("ergebnis")

Dim definiert, console.writeline schreibt / gibt aus. Nämlich nichts.

Per console.readline() wird eine Eingabe (read = lesen) realisiert. Die Variable zahl1= davor und die Variabel erhält den Wert der Eingabe. Dann noch in Zahl2 und man kann tatsächlich auch das Ergebnis berechnen und ausgeben.

Es sei denn, du hättest oben hinter Dim nicht zahl1 sondern den Wert vorgegeben. Dann könnte man sich das lesen sparen, hätte aber immer feste Zahlen

also so:


      Dim zahl1 As Byte = 10
        Dim zahl2 As Byte = 20
        Dim ergebnis As Byte
        'Addieren
        ergebnis = zahl1 + zahl2
        Console.WriteLine("ergebnis")
« Letzte Änderung: 27.10.10, 20:37:17 von Dr.Nope »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das ist verständlich nur beim debuggen stößt er immer auf nen fehler
hab ich irgendwas vergessen in der schlusszeile?


« [VBA] Funktion mit ByVal?Bild in BlueJ mit turtledrawing erstellen »
 

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

Fremdwörter? Erklärungen im Lexikon!
Visual Basic
Visual Basic ist eine proprietäre Programmiersprache von Microsoft, oft als "VB" abgekürzt. Die älteren Versionen bis VB 6.0 werden heute als Vis...

BASIC
BASIC steht für "Beginners All Purpose Symbolic Instruction Code", eine der ersten weit verbreiteten Programmiersprachen. Die einfache Anfänger-Sprache hat dazu...

Mini Disc
Die MiniDisc (MD) war ein von Sony entwickeltes, digitales Speichermedium, das als Alternative zur herkömmlichen Audiokassette und CD konzipiert zum Aufnehmen und ...