Kezdőoldal » Számítástechnika » Programozás » Hogyan írjak olyan if et ami...

Hogyan írjak olyan if et ami felismeri, hogy egy háromszög derékszögű e? Nem bírok rájönni.

Figyelt kérdés

Tippelek.

Hogyha az átfogó hossza egyenlő a másik két oldalának összegével,akkor az egy derékszögű háromszög?


2012. aug. 17. 19:09
1 2
 1/12 anonim ***** válasza:
Pitagorasz-tétel: a^2+b^2=c^2, ami csak derékszögű háromszög esetében igaz, és minden derékszögű háromszög esetében igaz.
2012. aug. 17. 19:17
Hasznos számodra ez a válasz?
 2/12 iostream ***** válasza:

Ahogy az első mondja, a két befogó hosszának négyzetösszege egyezik meg az átfogó hosszának négyzetével.

Tehát ha a2, b2 és c2 a három oldal hossza, akkor egy ilyen feltétel pl jó lesz:

0 == (a2 + b2 - c2) * (a2 - b2 + c2 ) * (-a2 + b2 + c2)

2012. aug. 17. 19:21
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:

És ez a feltétel jó volna?

if (a2 + b2) ** 2 == c2 ** 2

2012. aug. 19. 14:47
 4/12 A kérdező kommentje:
Iostream a te feltételedet nem értem.
2012. aug. 19. 14:54
 5/12 A kérdező kommentje:
if( a2 ** 2 + b2 ** 2 == c2 ** 2 )
2012. aug. 19. 15:07
 6/12 A kérdező kommentje:
A 15:07 feltétel jó a derékszögre?
2012. aug. 19. 15:08
 7/12 anonim ***** válasza:
Hogyha a 'c' az átfogó (leghosszabb) akkor megfelel.
2012. aug. 19. 16:14
Hasznos számodra ez a válasz?
 8/12 anonim ***** válasza:

IOStream feltételében elég sok a matek :) Előszöris: egy szorzat akkor lesz 0, ha az egyik tagja 0. Nem írtad, hogy milyen sorrendben vannak az oldalak, tehát mindhárom esetet meg kell vizsgálni. Ha a két átfogó négyzetőből kivonod a befogó négyzetét, akkor elvileg 0-t kapsz, ha a háromszög derékszögű. Az ő feltétele mindhárom lehetőséget megvizsgálja, és ha valamelyiknél kijön a 0, akkor a teljes szorzat 0 lesz, tehát a háromszög derékszögű. Ha nem 0, akkor a háromszög nem derékszögű.


Amivel még gondod lehet, az a kerekítés. Valós számokkal a számítógép nem számol teljesen pontosan, tehát a 0 az lehet 0.000001 is. De ez kijöhet azért is, mert a szög 89.9999°-os :)

2012. aug. 20. 09:18
Hasznos számodra ez a válasz?
 9/12 A kérdező kommentje:

Még mindig nem értem iostream képletét.

A képletben nem is történik az amit leírtál.

Kipróbáltam papíron de semmi összefüggés.

2012. aug. 20. 16:01
 10/12 iostream ***** válasza:
Mivel nem tudjuk, melyik az átfogó, ezért nem tudjuk, melyik két négyzetösszegnek kell megegyeznie a harmadikkal. Ezért az összesre kombinációra kipróbáljuk.
2012. aug. 20. 19:18
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!