Mathieu_Hinder schreef op zaterdag 07 november 2009 @ 23:14:
Je zijde is toch wel degelijk 79,19 lang hoor.
Edit: ik zie dat jij in je voorbeeld-driehoek ACF met schuine zijde 100 hebt gewerkt, vandaar het verschil, ik nam 112.
Maar om het even kort samen te vatten:
Je wilt je 2 (AC en BC) zijden uitdrukken afhankelijk van
-de variabele zijde 'AB'
-2 aanliggende hoeken van AB (hoek a en hoek b)
-overstaande hoek van AB (hoek c)
Je zijde AC is dus
'[sin(b)*AB]/sin(c)'
Je zijde BC is dus
'[sin(a)*AB]/sin(c)'
Je waarde van je hoeken moet je invoeren in radialen.!!
Enkel in mijn voorbeeld heb ik overigens die V2 gebruikt (de sinus van 45° is namelijk (V2)/2 en de sinus van 90° is 1, vandaar dus die twee getallen. In een andere hoek en situatie zullen deze uiteraard veranderen)
eerst dacht ik: Yeah!, maar volgens mij is er nog iets niet goed.
Output = 30x:
A: 1, B: 1, C: 2, AB: 112, AC: 104, BC: 104
Code:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| For i As Integer = 30 To 60
Test(i, 112)
Next
'...
Private Sub Test(ByVal Arc As Integer, ByVal AB As Integer)
Dim A, B, C, AC, BC As Integer
A = Arc
C = 90
B = 180 - (A + C)
A = A * Math.PI / 180
B = B * Math.PI / 180
C = C * Math.PI / 180
AC = (Math.Sin(B) * AB) / Math.Sin(C)
BC = (Math.Sin(A) * AB) / Math.Sin(C)
System.Diagnostics.Debug.WriteLine(String.Format("A: {0}, B: {1}, C: {2}, AB: {3}, AC: {4}, BC: {5}", A, B, C, AB, AC, BC))
End Sub |
Update:
Moest er doubles van maken, anders wordt alles afgerond
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
| Private Sub Test(ByVal Arc As Double, ByVal AB As Double)
Dim A, B, C, rA, rB, rC, AC, BC As Double
A = Arc
C = 90
B = 180 - (A + C)
rA = A * Math.PI / 180
rB = B * Math.PI / 180
rC = C * Math.PI / 180
AC = (Math.Sin(rB) * AB) / Math.Sin(rC)
BC = (Math.Sin(rA) * AB) / Math.Sin(rC)
System.Diagnostics.Debug.WriteLine(String.Format("A: {0}, B: {1}, C: {2}, AB: {3}, AC: {4}, BC: {5}", A, B, C, AB, AC, BC))
End Sub |
Uitkomst:
A: 30, B: 60, C: 90, AB: 112, AC: 96,9948452238571, BC: 56
A: 31, B: 59, C: 90, AB: 112, AC: 96,0027376786366, BC: 57,6842643899261
A: 32, B: 58, C: 90, AB: 112, AC: 94,9813867695197, BC: 59,350957594119
A: 33, B: 57, C: 90, AB: 112, AC: 93,9311036098875, BC: 60,999571921683
A: 34, B: 56, C: 90, AB: 112, AC: 92,8522081261647, BC: 62,6296051887237
A: 35, B: 55, C: 90, AB: 112, AC: 91,7450289603671, BC: 64,2405608713172
A: 36, B: 54, C: 90, AB: 112, AC: 90,6099033699941, BC: 65,831948256757
A: 37, B: 53, C: 90, AB: 112, AC: 89,4471771252968, BC: 67,4032825930294
A: 38, B: 52, C: 90, AB: 112, AC: 88,2572044039529, BC: 68,9540852364737
A: 39, B: 51, C: 90, AB: 112, AC: 87,0403476831807, BC: 70,4838837975818
A: 40, B: 50, C: 90, AB: 112, AC: 85,7969776293255, BC: 71,9922122848924
A: 41, B: 49, C: 90, AB: 112, AC: 84,5274729849505, BC: 73,4786112469368
A: 42, B: 48, C: 90, AB: 112, AC: 83,2322204534681, BC: 74,9426279121921
A: 43, B: 47, C: 90, AB: 112, AC: 81,9116145813471, BC: 76,3838163269998
A: 44, B: 46, C: 90, AB: 112, AC: 80,5660576379289, BC: 77,8017374914077
A: 45, B: 45, C: 90, AB: 112, AC: 79,1959594928933, BC: 79,1959594928933
A: 46, B: 44, C: 90, AB: 112, AC: 77,8017374914077, BC: 80,5660576379289
A: 47, B: 43, C: 90, AB: 112, AC: 76,3838163269998, BC: 81,9116145813471
A: 48, B: 42, C: 90, AB: 112, AC: 74,9426279121921, BC: 83,2322204534681
A: 49, B: 41, C: 90, AB: 112, AC: 73,4786112469368, BC: 84,5274729849505
A: 50, B: 40, C: 90, AB: 112, AC: 71,9922122848924, BC: 85,7969776293255
A: 51, B: 39, C: 90, AB: 112, AC: 70,4838837975818, BC: 87,0403476831807
A: 52, B: 38, C: 90, AB: 112, AC: 68,9540852364737, BC: 88,2572044039529
A: 53, B: 37, C: 90, AB: 112, AC: 67,4032825930294, BC: 89,4471771252968
A: 54, B: 36, C: 90, AB: 112, AC: 65,831948256757, BC: 90,6099033699941
A: 55, B: 35, C: 90, AB: 112, AC: 64,2405608713172, BC: 91,7450289603671
A: 56, B: 34, C: 90, AB: 112, AC: 62,6296051887237, BC: 92,8522081261647
A: 57, B: 33, C: 90, AB: 112, AC: 60,999571921683, BC: 93,9311036098875
A: 58, B: 32, C: 90, AB: 112, AC: 59,350957594119, BC: 94,9813867695197
A: 59, B: 31, C: 90, AB: 112, AC: 57,6842643899261, BC: 96,0027376786366
A: 60, B: 30, C: 90, AB: 112, AC: 56, BC: 96,9948452238571
Nu lijkt het er meer op en kan ik gaan klooien. Ik ga binnekort nog maar eens een meetkunde boek kopen, want 't wil d'r allemaal niet helemaal in, maar iig heel erg bedankt alvast, nu ik iets werkends heb kan ik iig daar mee stoeien.
Klopt het dat het dus is:
Zijde = (Sin(Overstaande hoek) * Bekende zijde) / Sin(Overstaande hoek van bekende zijde)?
[
Voor 49% gewijzigd door
CMG op 07-11-2009 23:37
]