Avatar billede Rasmus29 Nybegynder
04. april 2013 - 08:35 Der er 2 kommentarer og
1 løsning

beregning af trekant i vb.net

Hej alle sammen.
Jeg er løbet ind i et lille problem med beregning af ukendt side i en lige sidet trekant. mener selv at have styr på formlen men når den køres fra vb.net bliver resultatet ikke det samme som hvis jeg brugte en lommeregner.

Min kode ser sådan ud.

Cos_ang = Math.Cos(angel)

heave = (X_offset ^ 2 + X_offset ^ 2) - (2 * X_offset * X_offset * Cos_ang)

heave_deg = Math.Sqrt(heave)

Programmet skal bruges til at beregne en størelsen af den sidste side i trekanten.
De 2 sider er lige lange og den ene vinkel er kendt (dvs. de to andre er = ((180 - vinkel) / 2)

Regnestykket skulle så vidt jeg ved være, hvis vi antager at siden b er den ukendte. og vinklen B er kendt

b^2 = a^2 + c^2 - 2 * a * c * cos(B)
b = sqrt(b^2)

hvis a=7 og B=10 bliver resultatet fra vb 13,42494
hvis det samme udregnes på lomme regner eller nogle af de sider der er tilrådighed på nettet bliver resultatet 1,220180398

Håber at der er nogle kloge hoveder der kan hjælpe.
på forhånd tak.
Avatar billede richardjensen Seniormester
04. april 2013 - 10:43 #1
Du skriver: ukendt side i en lige sidet trekant
Hvis du mener det er alle sider lige store.
Hvis du i stedet mener ligebenet, ser det ud til ,du bruger 'unødig stor kanon' ( geometrisk - jeg har ikke nævneværdig forstand på VB.)
Avatar billede Rasmus29 Nybegynder
04. april 2013 - 12:02 #2
Mener selfølgelig en ligebenet trekant. hvor det er den sidste side der er ukendt. Men lige meget hvad jeg gør i vb bliber det til et forkert resultat.
Avatar billede Rasmus29 Nybegynder
04. april 2013 - 13:52 #3
Fandt løsningen på mit problem
omregn grader til radianer - så var den der

Lukker tråden
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester