Wcięcie kątowe w przód

Transkrypt

Wcięcie kątowe w przód
Wcięcie kątowe w przód
Dane:
kąty Alfa = < B-A-C i Beta = < C-B-A oraz współrzędne punktów A(xA, yA) i B(xB, yB)
Współrzędne punktu wcinanego C obliczamy jak poniżej.
Na dwóch danych punktach A i B (dane współrzędne) pomierzono kąty poziome
Alfa (w punkcie A) i Beta( w B) do punktu wyznaczanego C.
Pomierzone kąty oraz znane współrzędne punktów pozwalają jednoznacznie wyznaczyd punkt C.
Konstrukcja wyznaczająca punkt wcinany powinna byd tak zaprojektowana aby celowe wcinające
przecinały się pod kątem zbliżonym do 100g (dopuszczalna wartośd kąta  powinna się mieścid w
granicach od 50g do 150g). Im kąt  będzie mniejszy lub większy od dopuszczalnych wartości tym
gorszej jakości uzyskamy wyniki.
Algorytm – wzory obliczeo
Specyfikacja problemu algorytmicznego:
Problem algorytmiczny:
Znalezienie współrzędnych punktu C, wyznaczonego wcięciem kątowym w przód
Dane wejściowe: współrzędne punktów A, B (numery punktów A i B – liczby całkowite long oraz współrzędne
– liczby rzeczywiste podwójne precyzji).
Dane wyjściowe: współrzędne punktu wcinanego C
Pseudokod – algorytm w postaci listy kroków – funkcja główna
start(); // Wyświetlenie nagłówka programu, szkicu
dane(); // wprowadzenie danych
oblicz(); // obliczenia
kontrola(); // kontrola obliczeń
wydruk(); // wydruk do pliku KtWcWp.txt
koniec(); // zamkniecie pliku wyników
Schemat blokowy
Przykład wyników
Katowe wcięcie w przod, przy 2 punktach dostosowania
Metoda Hausbrandta
Program KatWcWprz.cpp
Szkic i oznaczenia
[C] - punkt wyznaczany
Gamma
/ \
B Bata A Alfa
o------------o
Dane:
Punkt A: 1 x= 0.000 y= 0.000
Punkt B: 2 x= 0.000 y= -10.000
Katy: Alfa[grad]= 50.0000 Beta[grad]= 50.0000
Punkt wyznaczony wcięciem:
Punkt C: 3 x= 5.000 y=
-5.000
Kontrola obliczeo
Kat Gamma obl ze wspolrz. z funkcji atan = 100.0000
Kat Gamma obl ze wspolrz. z funkcji atan2 = 100.0000
Kat Gamma obl z roznicy = 100.000000
Odleglosci:
1a) Odl. A-C = 7.071 Odl. B-C = 7.071
1b) Odl. A-C = 7.071 Odl. B-C = 7.071
2) Odl. A-B = 10.000
Obliczył: ....