Kezdőoldal » Számítástechnika » Programozás » C#-ben hogy írjam a koszinusz...

C#-ben hogy írjam a koszinusz tétel kiszámítását?

Figyelt kérdés

Beviszek 3 oldalt és abból kellene kiszámítani a szögeket.

Elég nekem az alfa is, abból már szinusztétellel kitudom számítani a többit.


2013. jan. 12. 20:23
 1/5 anonim ***** válasza:

Szükséged van a matematikai könyvtárra.

A képlet:

c^2 = a^2 + b^2 - 2*a*b*cos gamma.

Átrendezve:

c^2 - a^2 - b^2 = -2*a*b*cos gamma

azaz

(a^2 + b^2 - c^2) / (2*a*b) = cos gamma

tehát

arc cos((a^2 + b^2 - c^2) / (2*a*b)) = gamma.

Ezt tedd be egy függvénybe, amit meghívhatsz még egyszer úgy, hogy egy másik szöget is kiszámítson. A harmadik szöget már egyszerű összeadással és kivonással megkaphatod. Nem kell a szinusztételt is beprogramoznod.

2013. jan. 12. 21:18
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

Köszi, ezt kipróbálom.

A képlet megvolt, tudtam, hogy azzal kell valahogy, de nem tudtam átírni ilyen fajtába.

Most csinálok egy szögszámítós programot hobbiból, szóval már csináltam egy-két szinuszképletet :D

2013. jan. 12. 21:26
 3/5 A kérdező kommentje:
az arc cos az ugyan az mint a "Math.Acos();"?
2013. jan. 12. 21:26
 4/5 anonim ***** válasza:
Ha jól emlékszem, akkor igen, de nézz utána, valahol csak leírják.
2013. jan. 13. 19:42
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

Igen, az!

Már kész is a program :)

2013. jan. 13. 22:08

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!