Menu schließen

Mathematik Klasse 9/ Thema Satz des Pythagoras

Frage: Mathematik Klasse 9/ Thema Satz des Pythagoras
(3 Antworten)

 
Hi leute,
In meinem Mathebuch (Mathematik heute 9 Seite 112 Nr.
5e)
steht folgende Aufgabe:
Was leistend das nebenstehende BASIC-Prgramm?

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 NET C

So... das war dieses "Basic-Programm"
kann mir jemand 1. die Frage beantwortet, was es leistet und 2tens wie man darauf kommt also erklären was das bedeutet und so weiter.
Danke
Gruß
Chris
ANONYM stellte diese Frage am 24.01.2008 - 20:41

 
Antwort von GAST | 24.01.2008 - 20:46
wenn ich das richtig überblicke werden damit alle pythagoräischen zahlentripel bis c=100 ausgegeben..wobei a<=b und b<=c gilt (wobei das letztere sich von selbst versteht)..es dürfen also keine wiederholungen drin sein..

z.b. sowas: a=3 und b=4; a=4 und b=3..das wird dadurch vermieden


Autor
Beiträge 0
14
Antwort von Christian1993 (ehem. Mitglied) | 24.01.2008 - 20:49
hallo, das hört sich ja schonmal passend zu dem thema an, aber ich verstehe nicht wie du das erkennst...
ich verstehe eigentlich garnichts in diesem programm.
also was sagt da bitte was aus?
Danke
Gruß
Chris

 
Antwort von GAST | 24.01.2008 - 20:57
du hast hier ineinander geschachtelte schleifen.

ich versuch das mal ins normaldeutsche zu übersetzen.

die variable c (geometrisch die länge der hypotenuse) läuft von 1 bis 100 durch.. während das getan wird,
läuft b von 1 bis zum aktuellem wert von c und a bis zum aktuellem wert von b. es wird dann immer überprüft, ob das satz des pythagoras gilt. wenn er gilt, wird das tripel ausgegeben, wenn er nicht gilt, springt das c um eins und es geht weiter..solange bis 100 erreicht ist. dann gibt dir das programm alle gefundenen pythagoräischen zahlentripel aus.

das geht dann etwa so:

c=1, dann ist b=1 und a=1.
1*1=1*1+1*1 gilt nicht, also gehts weiter mit c=2
c=2, b=1, a=1
2*2=1*1+1*1 gilt nicht, also muss b=2 genommen werden.
c=2, b=2, a=1:
2*2=2*2+1*1 gilt nicht, also a=2:
c=2, a=2, b=2
2*2=2*2+2*2 gilt nicht, also gehts mit c=3 weiter:
c=3, a=1, b=1:
3*3=1*1+1*1 gilt nicht..es geht mit a=2 weiter:
c=3, a=2, b=1
3*3=2*2+1*1 gilt nicht, also gehts weiter mit b=2
c=3, b=2, c=2
3*3=2*2+2*2 gilt nicht..und es geht mit b=3 weiter..

so gehts dann bis c=100 weiter und es werden alle möglichen kombination getesten die die gleichung c²=a²+b² erfüllen

Verstoß melden Thread ist gesperrt
Hast Du eine eigene Frage an unsere Mathematik-Experten?

> Du befindest dich hier: Support-Forum - Mathematik
ÄHNLICHE FRAGEN:
BELIEBTE DOWNLOADS: