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ł: ....