Witam.
Mam problem ze stworzeniem programu, który wykorzystując funkcję rand() będzie znajdował takie \(\displaystyle{ a,b,c}\) należące do naturalnych, które spełniają \(\displaystyle{ a^2+b^2=c^2}\) i je wypisywał na ekranie. Z góry dziękuję za pomoc
[C] Twierdzenie Pitagorasa
-
- Użytkownik
- Posty: 323
- Rejestracja: 3 sty 2013, o 16:16
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Pomógł: 62 razy
[C] Twierdzenie Pitagorasa
Program ma znajdować liczby całkowite spełniające równanie Pitagorasa?
Najprościej skorzystać z zależności:
\(\displaystyle{ a= m^{2}- n^{2}}\)
\(\displaystyle{ b= 2 \cdot m \cdot n}\)
\(\displaystyle{ c= m^{2}+ n^{2}}\)
a liczby \(\displaystyle{ m > n > 0}\) generować losowo
Najprościej skorzystać z zależności:
\(\displaystyle{ a= m^{2}- n^{2}}\)
\(\displaystyle{ b= 2 \cdot m \cdot n}\)
\(\displaystyle{ c= m^{2}+ n^{2}}\)
a liczby \(\displaystyle{ m > n > 0}\) generować losowo
-
- Użytkownik
- Posty: 6882
- Rejestracja: 7 gru 2010, o 16:50
- Płeć: Mężczyzna
- Lokalizacja: Staszów
- Podziękował: 50 razy
- Pomógł: 1112 razy
[C] Twierdzenie Pitagorasa
Na stronie 20-tej książki Szczepana Jeleńskiego pt. Śladami Pitagorasa (wyd. PZWS 1953) jest taki wzór przypisywany samemu Pitagorasowi:
\(\displaystyle{ (2n+1)^2 + (2n^2+2n)^2= (2n^2 +2n+1)^2}\)
gdzie: \(\displaystyle{ (2n+1)}\) to pierwsza przyprostokątna ; \(\displaystyle{ n^2+2n= 2n(n+1)}\) druga,
zaś \(\displaystyle{ 2n^2+2n +1}\) jest przeciwprostokątną.
Ale, jak pisze Jeleński, wzór ten nie obejmuje trójki liczb \(\displaystyle{ 6,\ 8 \ i \ 10}\) , ale nie pisze czy tylko tej jednej.
Ogólniejszy jest (tak pisze), bo zawiera wszystkie trójki pitagorejckie jest wzór II :
\(\displaystyle{ (m^2 +n^2)^2 = (m^2-n^2) +(2mn)^2}\) , dla \(\displaystyle{ m>n}\)
który tę trójkę liczb zawiera.
Gdyby ten pierwszy wzór dawał wynik bez tej jedna trójki, to byłby bardzo poręcznym i po uzupełnieniu o nią chyba prostym do użycia.
\(\displaystyle{ (2n+1)^2 + (2n^2+2n)^2= (2n^2 +2n+1)^2}\)
gdzie: \(\displaystyle{ (2n+1)}\) to pierwsza przyprostokątna ; \(\displaystyle{ n^2+2n= 2n(n+1)}\) druga,
zaś \(\displaystyle{ 2n^2+2n +1}\) jest przeciwprostokątną.
Ale, jak pisze Jeleński, wzór ten nie obejmuje trójki liczb \(\displaystyle{ 6,\ 8 \ i \ 10}\) , ale nie pisze czy tylko tej jednej.
Ogólniejszy jest (tak pisze), bo zawiera wszystkie trójki pitagorejckie jest wzór II :
\(\displaystyle{ (m^2 +n^2)^2 = (m^2-n^2) +(2mn)^2}\) , dla \(\displaystyle{ m>n}\)
który tę trójkę liczb zawiera.
Gdyby ten pierwszy wzór dawał wynik bez tej jedna trójki, to byłby bardzo poręcznym i po uzupełnieniu o nią chyba prostym do użycia.
-
- Użytkownik
- Posty: 1931
- Rejestracja: 29 maja 2009, o 11:58
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 145 razy
- Pomógł: 320 razy
[C] Twierdzenie Pitagorasa
A w jaki niby sposób ma działać ten program? Masz randem losować \(\displaystyle{ a,b,c}\) i sprawdzać czy spełnione jest tw. Pitagorasa?
-
- Użytkownik
- Posty: 323
- Rejestracja: 3 sty 2013, o 16:16
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Pomógł: 62 razy
[C] Twierdzenie Pitagorasa
Randem generujesz dwie liczby całkowite \(\displaystyle{ m, n}\) takie, że
\(\displaystyle{ m > n > 0}\)
A potem wyliczasz \(\displaystyle{ a, b, c}\) ze wzorów jakie podałem.
\(\displaystyle{ m > n > 0}\)
A potem wyliczasz \(\displaystyle{ a, b, c}\) ze wzorów jakie podałem.