Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Was macht dieses BASIC Programm?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
NiklasP



Anmeldungsdatum: 31.05.2005
Beiträge: 1

BeitragVerfasst am: 31.05.2005, 22:42    Titel: Was macht dieses BASIC Programm? Antworten mit Zitat

Also - es hat was mit dem Satz des Pythagoras zu tun..... (a2 + b2 = c2)
Ich hab von BASIC kaum Ahnung - weiß nur das FOR...TO ne Schleife ist, aber A,B und C sind doch Seiten eines Dreiecks, warum wird für C 1 - 100 vorrausgesetzt - ist das nur um ein Ende zu finden?
Und wenn Zeile 40 stimmt, was gibt er dann aus? Weil dann müsste ja ein Winkel (wenn A am längsten ist alpha, bei B beta und bei C Gamma)
Aber was gibt A,B,C dann genau aus? Die längen der Seiten, bei denen der Satz des Pythagoras stimmt?

Code:
10 FOR C = 1 TO 100
20 FOR B = 1 TO C
30 FOR A = 1 TO B
40 IF C*C = A*A + B*B THEN PRINT A,B,C
50 NEXT A
60 NEXT B
70 NEXT C


Danke für eure Hilfe - das is übrigens aus unserem Mathebuch (Klasse 9)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 31.05.2005, 23:10    Titel: Antworten mit Zitat

Hallo

Willkommen im QB-Forum.

Eine FOR-NEXT Schleife wird immer wieder durchlaufen und dabei die Zählvariable (hier A, B und C) wenn nichts anderes angegeben wird jedesmal um 1 erhöht, bis der Endwert erreicht ist.

C ist die Hypothenuse und deshalb immer die längste der drei Seiten. Deshalb müssen A und B auch nur bis zum aktuellen Wert von C laufen. Der Sinn des Programms besteht darin, sogenannte pythagoreische Dreiecke mit ganzzahlige Seitenlängen zu finden, wie z.B. 3,4,5 -> 9+16 = 25.

Gruss
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Tomtitom



Anmeldungsdatum: 20.09.2004
Beiträge: 308

BeitragVerfasst am: 31.05.2005, 23:10    Titel: Antworten mit Zitat

also im Prinzip gibt der Algo alle ganzzahligen Werte zurück für die der Satz des Pythagoras zutrifft, also sowas wie 3²+4²=5² oder 6² + 8²=10²
Ich glaube das sind auch sonstwie besondere Zahlen, aber genaueres weiß ich jetzt auch nicht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jan



Anmeldungsdatum: 04.01.2005
Beiträge: 74

BeitragVerfasst am: 01.06.2005, 15:21    Titel: Antworten mit Zitat

nennt man auch:

Pythagoräisches Triple

oder so
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 01.06.2005, 15:25    Titel: Antworten mit Zitat

Fast zwinkern

Ich glaube, es heißt Tripel.

jb
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 01.06.2005, 18:25    Titel: Antworten mit Zitat

tut es. Und das geht auch nur für ^0, ^1 und ^2. Für ^3 gibt es keine mehr.
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.

 Impressum :: Datenschutz