Español
Foro

Beim Taschenrechner programa! Kapier como qué no. Bzw. Kann Fehler no verstehen

 
- Página 1 -



Gary12345
¡Hola,
KompilierenMarcaSeparación
Window 0,0-400,400

Proc Hauptprogramm

    declare wert%, wert2%, wert3%, wert4%, wert5%, wert6%, wert7%, wert8%, wert9%, wert10%
    var Button1& = CREATE("Button",%HWND,"1", 50, 50, 50, 50)
    var Button2& = CREATE("Button",%HWND,"2",50, 100, 50, 50)
    var Button3& = CREATE("Button",%HWND,"3",50,150,50,50)
    var Button4& = CREATE("Button",%HWND,"4",50,200,50,50)
    var Button5& = CREATE("Button",%HWND,"5",50,250,50,50)
    var Button6& = CREATE("Button",%HWND,"6",100,50,50,50)
    var Button7& = CREATE("Button",%HWND,"7",100,100,50,50)
    var Button8& = CREATE("Button",%HWND,"8",100,150,50,50)
    var Button9& = CREATE("Button",%HWND,"9",100,200,50,50)
    var Button10& = CREATE("Button",%HWND,"0",100,250,50,50)
    var Button11& = CREATE("Button",%HWND,"+",200,50,50,50)
    var Button12& = CREATE("Button",%HWND,"-",200,100,50,50)
    var Button13& = CREATE("Button",%HWND,":",200,150,50,50)
    var Button14& = CREATE("Button",%HWND,"*",200,200,50,50)
    var Button15& = CREATE("Button",%HWND,"=>",200,250,50,50)
    var ButtonClear& = CREATE("Button", %HWND, "TEST100", 250,100,100,100)

    While 1

        WaitInput

        If clicked(Button1&)

            wert% = 1
            Print wert%

        EndIf

        If clicked(Button2&)

            wert2% = 2
            print wert2%

        EndIf

        If clicked(Button3&)

            wert3% = 3
            print wert3%

        EndIf

        If clicked(Button4&)

            wert4% = 4
            print wert4%

        EndIf

        If clicked(Button5&)

            wert5% = 5
            print wert5%

        EndIf

        If clicked(Button6&)

            wert6% = 6
            print wert6%

        EndIf

        If clicked(Button7&)

            wert7% = 7
            print wert7%

        EndIf

        If clicked(Button8&)

            wert8% = 8
            print wert8%

        EndIf

        If clicked(Button9&)

            wert9% = 9
            print wert9%

        EndIf

        If clicked(Button10&)

            wert10% = 0
            print wert10%

        EndIf

        If clicked(Button11&)

            var Ergebnis$[wert1%,wert2%,wert3%,wert4%,wert5%,wert6%,wert7%,wert8%,wert9%,wert10%] = wert%+wert2%+wert3%+wert4%+wert5%+wert6%+wert7%+wert8%+wert9%+wert10%
            print Ergebnis$

        EndIf

        If clicked(ButtonClear&)

            cls

        EndIf

    EndWhile

EndProc

While 1

    WaitInput
    Hauptprogramm

EndWhile


Como Yo vorgegangen bin:

1. Posesiones überlegt, si Yo Buttons uso se oder sólo una Editierfeld. Yo habe mich para el schwierigere Variante entschieden, nämlich el Buttons.
2. Das Hauptprogramm en un Procedimiento gestellt. Externe Características voluntad en un Extra-Proc behandelt.
3. Alle Buttons una Valor zuweisen (natürlich integer) => wert% - wert10%
4. Falls Button "+" gedrückt wurde, todos Werte addieren. Zu guter letzt ellos con imprimir darstellen dejar (Das Ergebnis natürlich)

Mein Problema:

1. Lo addiert alles correcto, sólo si yo el zweite veces addiert habe (also el zweite veces rechne sin ClearUp) kommt una Fehlermeldung, dass Yo el Variable Ergebnis doppelt deklariert habe. Kann esta Fehler no nachvollziehen.
2. Wenn Yo sólo una vez zwei Werte addiere y luego a guter Letzt en el Button100 klicke, kommt beim zweiten Rechnen auch una Fehlermeldung. Es wiederum el gleiche como en Problema1 beschrieben.
3. Puedo sólo Werte 0-9 darstellen. Keine Werte encima 9. ¿Por qué? ¿Por qué hängt lo siempre una Zahl drunter en lugar de neben el Zahl? Kann Yo auch no nachvollziehen.

Como ihr me helfen könntet

Yo voluntad no Lösungscode. Yo voluntad sólo Hinweise en el Ursache dieses Fehlers. Was Yo genau falso gemacht habe y todavía weitere otro Sachen. Dazu sería Yo el problema no alles en una vez hacer, pero alles Schritt para Schritt. Yo war lo früher gewohnt simplemente sólo Codes a bekommen, aber diesmal voluntad Yo wirklich aprender. Wenn Yo qué no verstehe, entonces frag Yo eben después de. Aber Hinweise en lugar de el ganzen Solución es oft sinnvoller como uno denkt.

Daher vielen Dank ya en vorraus!
 
XProfan X2
MfG
Gary12345
26.01.2013  
 



 
- Página 3 -



Gary12345
Lo se sí siempre geiler en Deinem Foro
Nochmals vielen Dank.

Bin beim Taschenrechnercode (neuen Code) en una Problema gestoßen, voluntad lo hoffentlich alleine schaffen, el a beseitigen
 
XProfan X2
MfG
Gary12345
27.01.2013  
 



Weiterführendes para Thema findest Usted auch hier [...]  y aquí [...]  . ^ ^
 
27.01.2013  
 




Gary12345
Incluir en Action:
KompilierenMarcaSeparación
 $I MatheLeicht.inc
cls
declare Summe!
var edit1! = CREATE("Edit",%HWND,"",0,0,100,100)
var edit2! = CREATE("Edit",%HWND,"",100,0,100,100)
var button& = CREATE("Button",%HWND,"Rechnen",100,100,100,100)

While 1

    WaitInput

    If clicked(button&)

        Summe! = Summe(edit1!,edit2!)
        print Summe!

    EndIf

MfG
Gary12345
27.01.2013  
 



Ein Editar es una Control y create("edit liefert una Control-Handle -
dies es vom Typ long -

also:
KompilierenMarcaSeparación
var edit1& = CREATE("Edit"
>

Und en lugar de:
KompilierenMarcaSeparación
Summe! = Summe(edit1!,edit2!)
>

funktioniert:
KompilierenMarcaSeparación
Summe! = Summe(val(getText(edit1&)),val(getText(edit2&)))
>
 
27.01.2013  
 




Gary12345
Und Usted hast en getText qué falso

gettext es falso, correcto wäre gettext$

Vielen Dank!
 
XProfan X2
MfG
Gary12345
27.01.2013  
 



Stimmt, el ha uno su si mans ungetestet direkt en el Beitragseditor
pinselt.

Zu meiner Ehrenrettung hätte getText sin Dollarzeichen en el nativen Profano
(nProcs) absolut genügt.
 
27.01.2013  
 




Gary12345
Darf Yo wissen, qué NProcs son? Ist el ya wichtig para mich? Oder sólo später?
 
XProfan X2
MfG
Gary12345
27.01.2013  
 



El puede später veces durchaus wichtig ser para Usted.

Damit kannst Usted native Características programa, el haben viele Vorteile z.B.
son ellos en una Vielfaches más rápido y thread- y APC ( [...]  ) -sicher y Usted
kannst auch direkt en Ensamblador programa y Características programa
el z.B. más rápido son como wären ellos con C programmiert.

Usted puede así also Su XProfan "pimpen" en el Usted el Präkompilierer
XPSE antes el real Kompilierer schaltest: [...] 

Ejemplo: [...] 

Auch schön: [...]  , [...] 
 
27.01.2013  
 




Gary12345
OK Yo versag ya beim Verständnis el Begriffe. Aber kann sicher später para mich wichtig ser. Jetzt progge Yo primero al Taschenrechner más

PS: BKA Remover kann algo dauern
 
XProfan X2
MfG
Gary12345
27.01.2013  
 



 
- Página 4 -



Gary12345

KompilierenMarcaSeparación
 $I MatheLeicht.inc
cls rgb (187,234,102)
declare Summe!,Minus!,Teilen!,Multiplizieren!,Wurzel!
var edit1& = CREATE("Edit",%HWND,"Zahl eingeben",0,0,100,30)
var edit2& = CREATE("Edit",%HWND,"Zahl eingeben ",150,0,100,30)
var button& = CREATE("Button",%HWND,"+ ",0,100,50,100)
var button2& = CREATE("Button",%HWND,"-",50,100,50,100)
var button3& = CREATE("Button",%HWND,":",100,100,50,100)
var button4& = CREATE("Button",%HWND,"*",150,100,50,100)
var button5& = CREATE("Button",%HWND,"Wurzel",200,100,50,100)

While 1

    WaitInput

    If clicked(button&)

        Summe! = Summe(val(getText$(edit1&)),val(getText$(edit2&)))
        print Summe!

    EndIf

    If clicked(button2&)

        Minus! = Minus(val(getText$(edit1&)),val(getText$(edit2&)))
        print Minus!

    EndIf

    If clicked(button3&)

        Teilen! = Teilen(val(getText$(edit1&)),val(getText$(edit2&)))
        print Teilen!

    EndIf

    If clicked(button4&)

        Multiplizieren! = Multiplizieren(val(getText$(edit1&)),val(getText$(edit2&)))
        print Multiplizieren!

    EndIf

    If clicked(button5&)

        Wurzel! = Wurzel(val(getText$(edit1&)))
        print Wurzel!

    EndIf

EndWhile


Fertig!

Wollte sólo dieses Experiment lösen y habe lo con Ayuda uno eigenen INCLUDE erfolgreich gelöst. Das Programa no es veröffentlicht, como lo más una Übung es como una Projekt. Grundprinzip verstanden. Will el ahora todavía no más ausbauen.

Vielen Dank a todos, el me geholfen haben!

(Fläche voluntad I, con diesem Taschenrechner no ausrechnen.)
 
MfG
Gary12345
27.01.2013  
 




Jörg
Sellmeyer
Fläche hast du sí ya:
KompilierenMarcaSeparación
Multiplizieren! = Multiplizieren(val(getText$(edit1&)),val(getText$(edit2&)))
>
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
27.01.2013  
 




Gary12345
Jo weiß Yo. Werde entonces a meiner Incluir weiterbasteln y si posible, todavía al Taschenrechner.
 
XProfan X2
MfG
Gary12345
28.01.2013  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

25.043 Views

Untitledvor 0 min.
ecki29.12.2023
MrZebulon05.08.2018
rawerra30.12.2016
Peter Max Müller30.10.2014
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie