[VisualBasic] anfänger will taschenrechner machen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mr.y, 27. Juni 2007 .

  1. 27. Juni 2007
    anfänger will taschenrechner machen

    hallo,
    also ich möchte ganz einfachen taschen rechner machen, der nur addieren kann.
    habe frühe mit c++ was gemacht, aber hier klappt irgendwie nichts, allerdings hab ich noch nie was mit objektoritnierte programmierung was gemacht.
    Also
    so sieht mein prog aus:

    {bild-down: http://img187.imageshack.us/img187/4766/bildeu9.jpg}


    also bei der eingabe hab ich eine folgendes geschrieben: Dim zahl1
    und bei der zweiten : Dim zahl2
    beim addieren hab ich geschreiben: ergebniss= zahl1+ zahl2
    und bei Ergebniss also beim label nicht in der teil, wo man was eingeben kann: Dim ergebniss
    und bei
    dem kästchen rechts daneben hab ich geschrieben: print ergebnis

    kann mir jemand bitte ein richtigen einfachen code schreiben mit erklärung oder soo
    für ne hilfsreiche antwort gibts natürlich bewertung
     
  2. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    willst du auch nen button benutzen zum ausrechnen?!

    naja also so wie dud as hatest ist das schon ok

    Code:
    Dim zahl1 as double
    Dim zahl2 as double
    Dim ergebnis as double
    
    zahl1 = cdbl(text1.Text)
    zahl2 = cdbl(text2.Text)
    
    ergebnis = zahl1 + zahl 2
    
    text3.text = cstr(ergebniss)
    'oder wenn es im label angezeigt werden soll'
    'label1.caption = cstr(ergebnis)
    Knusperkeks
     
  3. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    Ich würd das per button machen also in etwa sowas:
    Code:
    Private Sub Command1_Click()
    Dim zahl1, zahl2, ergebniss As Integer
    zahl1 = CInt(Text1.text)
    zahl2 = CInt(Text2.text)
    ergebniss = zahl1+zahl2
    Text3.text = ergebniss
    End Sub
    Namen der Objekte muss natürlich angepasst werden
    edit: verdammt einer schneller
     
  4. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    Ich würde das eher mit CDbl machen.
    Und abgesehen davon, er ist ein Anfänger daher erklär im was da vor sich geht.
    Ich hoffe ich darf dein Beispiel benutzen^^
    Code:
    Private Sub Command1_Click()
    Dim zahl1, zahl2, ergebniss As String ' Ich lege 3 variablen als Zeichenkette fest
    zahl1 = CDbl(Text1.text) ' CDbl oder CInt wandeln den Text in eine Zahl um da sonst da sZeichen an sich addiert werden würde also daher: 5 + 5 = 55
    zahl2 = CDbl(Text2.text) ' dasselbe
    ergebniss = zahl1+zahl2
    Text3.text = ergebniss 
    End Sub
    Ob Integer oder Double is eig egal aber Double is doch größer oder?
    Ich würds auch per Button machen^^

    mfg
     
  5. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    Nein, das ist nicht egal..

    Integer ist nur für Ganzzahlen, d.h., wenn man 3.535688 mit Cint konvertiert, dann macht VB da 4 drauß. Während Double für Gleitkommazahlen ist, und deshalb 3.535688 lässt
     
  6. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    danke für die schnellen antworten

    dieser code gefällt mir am besten, aber ich hab natürlich paar fragen:
    code:
    Code:
    Private Sub Command1_Click()
    Dim zahl1, zahl2, ergebniss As Integer
    zahl1 = CInt(Text1.text)
    zahl2 = CInt(Text2.text)
    ergebniss = zahl1+zahl2
    Text3.text = ergebniss
    End Sub
    fragen:

    ergebniss As Integer : warum so?? kann man nicht schreiben : int ergebniss?

    zahl1 = CInt(Text1.text): warum den Cint? ich geb doch schon ne zahl ein und kein text, was soll den da umgewandelt werden? und für was ist ( text1:text)???

    Text3.text = ergebniss: soll ich das bei ausgabe schreiben??? und was ist mit dem ausgabe-befehl print???
     
  7. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    1: musste gucken ob int ergebnis geht, ich machs immer über "dim ergebnis as integer"
    2: naja alles was in ner textbox steht ist nen string egal was es ist, wenn "124912487" in der textbos steht ist das genau so nen string wie "lalaoeoe"
    3: "Text3.text = ergebniss" <-- das ist deine ausgebe, print wird soweit ich weis nur bei konsolenanwendungen benutzt und du hast ja ne form die du benutzt

    Knusperkeks
     
  8. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    VB ist objektorientiert. Das funktioniert mit objekt.variable = wert. Wenn du eine Variable Definiertst, musst du immer angeben, als was sie definiert werden soll. In diesem Fall als Integer. Cint bewirkt einfach, dass der Text aus der Textbox1 (deshalb text1.text siehe oben) als Integer und nicht als String gewertet wird, was bei einem Text der normalfall ist. Lässt du das Cint weg, so werden die Texte einfach aneinander gehängt (aus 1+2 wird dan 12). Und Text3.text = ergbniss schreibt einfach den Inhalt der Variable ergebniss in die Textvariable der Textbox. Evt solltes du dir erstmal ein paar VB tutorials anschaun und nachprogrammieren um in die Sprache rein zu kommen.
    edit: arrrr das gibts doch nicht schon zum zweiten mal heut
     
  9. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    1. geht nicht
    2. man kann die explizite umwandlung auch weglassen, da VB ja eh alles implizit Umwandelt.
    3. VB kann keine Konsolenanwendungen; Form.Print "bla" druckt z.b. einfach nen Text oben links auf die Form.

    mgf r90
     
  10. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    danke für die schnellen erklärungen...

    ja so ein tutorial wäre gut, aber ich finde nur, irgendwelche für fortgeschrittene, oder "hello world"
    aber so grundlagen bei deklarierung und was so dazu gehört finde ich nciht
     
  11. 27. Juni 2007
    AW: anfänger will taschenrechner machen

    Such einfach bei Google nach "VB6 Tutorial"... Falls du dazu zu faul bist, hab ich dir hier ein Tutorial raus gesucht, das an erster Stelle stand. Ich hab mir die ersten paar Seiten angeschaut und meine, dass es für Anfänger gut geeignet ist

    *klick*
     
  12. 6. Juli 2007
    AW: anfänger will taschenrechner machen

    hmm warum brauchst du so eine gui für nen taschenrechner der auch nur addieren kann????
    wenn du die logik dahiner verstehen willst schreib dir das doch schnell in C:
    #include <stdio.h>
    void main()
    {
    double zahl1;
    double zahl2;
    double ergebnis;
    printf("Bitte erste Zahl eingeben: ");
    fflush(stdin);
    scanf("%lf",&zahl1);
    printf("Bitte zweite Zahl eingeben: ");
    fflush(stdin);
    scanf("%lf",&zahl2);
    ergebnis=zahl1+zahl2;
    printf("Ergebnis: %lf",ergebnis);
    }
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.