Function Problem (Achtung, noob Frage!!)
Übersicht

![]() |
MoM007Betreff: Function Problem (Achtung, noob Frage!!) |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi, als estes mal einen schönen Danke an alle, die überhaupt antworten.
Ich bin neu biem Programmieren und hab wohl einen Fhler gemacht, der sehr doof ist und eigentlich nicht passieren dürfte. Ich habe versucht ein kleines Mathe-Programm zu schreiben, das mehrere Arten das Rechnens vereint, doch ich bekomme immer eine Fehlermeldung : "incorrect function type return" aber da ist doch keine Function, oder ? Code: [AUSKLAPPEN] Cls Global add AppTitle "Mathe" Print "1 - Addieren" Print "2 - Division" Print "3 - Subtraktion Print "4 - Multiplikation" Print "5 - potenzieren" Print "6 - Exit" taste$ = Input$("Bitte die Auswahl Treffen: ") If taste$ = 1 Then Cls Print "Bitte geben Sie die Zahlen ein die addiert werden sollen" eins# = Input#("erste Zahl: ") ;hier kommt der Fehler zwei# = Input#("zweite Zahl: ") Addition#(eins#, zwei#) Print add# EndIf Function Addition#(eins#, zwei#) add# = eins# + zwei# Return add# End Function danke für eure Hilfe euer MoM007 |
||
AMD XP 2800+, 9600 256RAM, 1GB RAM, WIN XP PRO |
![]() |
5k41 |
![]() Antworten mit Zitat ![]() |
---|---|---|
deine Function ist Addition! Würde erstmal
Function Addition#(eins#, zwei#) add# = eins# + zwei# Return add# End Function durch Function Addition#(eins#, zwei#) Return eins# + zwei# End Function ersetzten und dann Addition#(eins#, zwei#) Print add# durch Print Addition#(eins#, zwei#) zu deinem Problem: Es liegt daran, das Input immer einen String zurückgibt, desshalb ist auch das # hinter input sinnlos! Um den String in eine Float zu verwandeln einfach eins# = Float(Input("erste Zahl: ")) schreiben! guck dir trozdem nochmal den befehl ql:Float an MfG |
||
Projekte:
For a better World - Gesellschaftsspiel ( 100%) User posted image |
![]() |
BudBetreff: Re: Function Problem (Achtung, noob Frage!!) |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] eins# = Input#("erste Zahl: ") ;hier kommt der Fehler zwei# = Input#("zweite Zahl: ") Es muss Input$ heißen, da Input nur Strings zurückgibt. Edit: mist zu spät =( |
||
- Zuletzt bearbeitet von Bud am Di, Apr 25, 2006 18:12, insgesamt einmal bearbeitet
![]() |
hecticSieger des IS Talentwettbewerb 2006 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Eine Funktion ist alles was einen Rückgabewert hat und als 'Function' deklariert wird. BB-Funktionen: Sin, Cos, Tan, Abs, Mid$ aber auch Input$ <--- hier war der Fehler!!! Input gibt einen String aus, du wolltest aber eine Float erzwingen...
Hier die letzten Codezeilen, wie es funktioniert: Code: [AUSKLAPPEN] If taste$ = 1 Then
Cls Print "Bitte geben Sie die Zahlen ein die addiert werden sollen" eins# = Input$("erste Zahl: ") ;hier kein Fehler mehr zwei# = Input$("zweite Zahl: ") Print Addition(eins#, zwei#) EndIf Function Addition#(eins#, zwei#) Return eins# + zwei# End Function edit1: Du solltest aber eine Abfangroutine schreiben, die sicher stellt, daß keine Buchstaben eingegeben werden können oder diese gefiltert werden, oder eine eigene Fehlermeldung erscheint und das Programm dabei nicht abbricht... |
||
- Zuletzt bearbeitet von hectic am Di, Apr 25, 2006 18:15, insgesamt einmal bearbeitet
flohrianBetreff: Re: Function Problem (Achtung, noob Frage!!) |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
MoM007 hat Folgendes geschrieben: aber da ist doch keine Function, oder ?
doch, die function Addition# (eins#, zwei#) das hier: MoM007 hat Folgendes geschrieben: sollte Code: [AUSKLAPPEN] add# = Addition#(eins#, zwei#) heissen! MoM007 hat Folgendes geschrieben: danke für eure Hilfe euer MoM007 kein problem ![]() |
||
![]() |
5k41 |
![]() Antworten mit Zitat ![]() |
---|---|---|
[ot]
hrhr war der schnellste ![]() (sry aber bei soo vielen antworten, die alle das selbe entahlten musste das einfach kommen ![]() [/ot] |
||
Projekte:
For a better World - Gesellschaftsspiel ( 100%) User posted image |
flohrianBetreff: Re: Function Problem (Achtung, noob Frage!!) |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
flohrian hat Folgendes geschrieben: MoM007 hat Folgendes geschrieben:
aber da ist doch keine Function, oder ?
doch, die function Addition# (eins#, zwei#) das hier: MoM007 hat Folgendes geschrieben: sollte Code: [AUSKLAPPEN] add# = Addition#(eins#, zwei#) heissen! MoM007 hat Folgendes geschrieben: danke für eure Hilfe euer MoM007 kein problem ![]() EDIT: mist ebenfalls zu spät (@bud) ![]() ausserdem hab ich das MoM007 hat Folgendes geschrieben: überlessen ![]() sry! |
||
![]() |
MoM007 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vielen Dank, ich wusste das es was ganz einfaches ist!!! ![]() Jetzt kann ich weiter machen, Danke!! ach, und danke für eure Tipps die nichts mit mienem Problem zu tun hatten! |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group