  | 
					
						Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!   
						
						
					 | 
				 
			 
			 
	
		| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen   | 
	 
	
	
		| Autor | 
		Nachricht | 
	 
	
		qbay
 
 
  Anmeldungsdatum: 08.06.2008 Beiträge: 84
 
  | 
		
			
				 Verfasst am: 01.05.2010, 18:18    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				hey leute hab auch versucht einen taschenrechner zu programmieren 
 
aber irgentwie funktioniert der nich obwohl er sehr simple ist 
 
ich verstehe nich was da falsch ist
 
 
was meint ihr??
 
 
 	  | Code: | 	 		  
 
 
DIM AS SINGLE zeichen
 
DIM SHARED AS INTEGER a, b, c
 
 
DECLARE SUB Addition
 
DECLARE SUB Subtraktion
 
DECLARE SUB Multiplikation
 
DECLARE SUB Division
 
 
DO 
 
    CLS 
 
    INPUT "Geben Sie eine Zahl ein(a)",a
 
    INPUT "Geben Sie einen Operator ein",zeichen
 
    INPUT "Geben Sie eine Zahl ein(b)",b
 
 
    IF zeichen = "+" THEN 
 
        Addition 
 
    END IF 
 
    IF zeichen = "-" THEN 
 
        Subtraktion
 
    END IF
 
    IF zeichen = "*" THEN 
 
        Multiplikation 
 
    END IF 
 
    IF zeichen = "/" THEN 
 
        Division
 
    END IF 
 
    'ELSE INPUT "Geben Sie den Operator noch einmal an",zeichen
 
LOOP 
 
 
SUB Addition
 
    c=a+b
 
    PRINT a,"+",b,"=",c
 
END SUB
 
 
SUB Subtraktion
 
    c=a-b
 
    PRINT a,"-",b,"=",c
 
END SUB
 
 
SUB Multiplikation 
 
    c=a*b
 
    PRINT a,"*",b,"=",c
 
END SUB
 
 
SUB Division
 
    c=a/b
 
    PRINT a,"/",b,"=",c
 
END SUB
 
 
 
 | 	 
  | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		MOD Fleißiger Referenzredakteur
  
  Anmeldungsdatum: 10.09.2007 Beiträge: 1003
 
  | 
		
			
				 Verfasst am: 01.05.2010, 18:22    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				Hi,
 
 
"zeichen" muss natürlich ein String sein und kein Single und am Ende der Do-Loop-Schleife noch ein Sleep, sonst wird das Ergebnis sofort wieder überschrieben. Der Rest passt so. | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		qbay
 
 
  Anmeldungsdatum: 08.06.2008 Beiträge: 84
 
  | 
		
			
				 Verfasst am: 01.05.2010, 18:27    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				vielen dank MOD
 
oh man so ein dummer fehler^^
 
naja 
 
 
so siehts jetzt aus 
 
 
 	  | Code: | 	 		  
 
DIM AS STRING zeichen
 
DIM SHARED AS INTEGER a, b, c
 
 
DECLARE SUB Addition
 
DECLARE SUB Subtraktion
 
DECLARE SUB Multiplikation
 
DECLARE SUB Division
 
 
DO 
 
    CLS 
 
    INPUT "Geben Sie eine Zahl ein(a): ",a
 
    INPUT "Geben Sie einen Operator ein: ",zeichen
 
    INPUT "Geben Sie eine Zahl ein(b): ",b
 
 
    IF zeichen = "+" THEN 
 
        Addition 
 
    END IF 
 
    IF zeichen = "-" THEN 
 
        Subtraktion
 
    END IF
 
    IF zeichen = "*" THEN 
 
        Multiplikation 
 
    END IF 
 
    IF zeichen = "/" THEN 
 
        Division
 
    END IF 
 
 
    SLEEP
 
LOOP 
 
 
SUB Addition
 
    c=a+b
 
    PRINT a,"+",b,"=",c
 
END SUB
 
 
SUB Subtraktion
 
    c=a-b
 
    PRINT a,"-",b,"=",c
 
END SUB
 
 
SUB Multiplikation 
 
    c=a*b
 
    PRINT a,"*",b,"=",c
 
END SUB
 
 
SUB Division
 
    c=a/b
 
    PRINT a,"/",b,"=",c
 
END SUB
 
 
 | 	  
 
 
kannst du mir noch sagen wie ich es schaffe das bei der ausgabe die zeichen nich so weit voneinender stehen? | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		28398
 
 
  Anmeldungsdatum: 25.04.2008 Beiträge: 1917
 
  | 
		
			
				 Verfasst am: 01.05.2010, 18:53    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				| Erstelle doch bitte dafür deinen eigenen Thread. | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		Sebastian Administrator
  
  Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
  | 
		 | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		qbay
 
 
  Anmeldungsdatum: 08.06.2008 Beiträge: 84
 
  | 
		
			
				 Verfasst am: 01.05.2010, 20:21    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				ICH HABS JETZT    
 
DANKE LEUTE
 
 
 	  | Code: | 	 		  
 
DIM AS STRING zeichen
 
DIM SHARED AS INTEGER a, b, c
 
 
DECLARE SUB Addition
 
DECLARE SUB Subtraktion
 
DECLARE SUB Multiplikation
 
DECLARE SUB Division
 
 
DO 
 
    CLS 
 
    INPUT "Geben Sie eine Zahl ein(a): ",a
 
    INPUT "Geben Sie einen Operator ein: ",zeichen
 
    INPUT "Geben Sie eine Zahl ein(b): ",b
 
 
    IF zeichen = "+" THEN 
 
        Addition 
 
    END IF 
 
    IF zeichen = "-" THEN 
 
        Subtraktion
 
    END IF
 
    IF zeichen = "*" THEN 
 
        Multiplikation 
 
    END IF 
 
    IF zeichen = "/" THEN 
 
        Division
 
    END IF 
 
 
    SLEEP
 
LOOP 
 
 
SUB Addition
 
    c=a+b
 
    PRINT a & "+" & b & "=" & c 
 
END SUB
 
 
SUB Subtraktion
 
    c=a-b
 
    PRINT a & "-" & b & "=" & c 
 
END SUB
 
 
SUB Multiplikation 
 
    c=a*b
 
    PRINT a & "*" & b & "=" & c 
 
END SUB
 
 
SUB Division
 
    c=a/b
 
    PRINT a & "/" & b & "=" & c 
 
END SUB
 
 
 
 | 	 
  | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
  | 
   
 
     |