Анотація
У відліку до курсової роботи представлені рішення деяких геодезичних задач за допомогою таких програм, як MS Excel, MathCad, MatLab і Visual Basic.
summary
a report tj the course work presented for solving some surveying tasks with the help of programs like MS Excel, MathCad, MatLab and Visual Basic.
Зміст
Введення
. Розрахунок неприступного відстані
. Рішення прямого кутової засічки за формулами Юнга
. Рішення прямого кутової засічки за формулами Гаусса
. Рішення зворотного кутовий зарубки за формулами Праніс-Праневіча
Висновок
Список літератури
Введення
Робота геодезиста завжди пов'язана з великою кількістю розрахунків, частина з яких проводиться в поле або виконується самими приладами. Проте залишаються розрахунки, виконання яких в ручну займає багато сил і часу, тому їх доцільніше проводити на комп'ютері в призначених для цього програмах.
Так, для розрахунків предствлений вигляді таблиці, найзручніше використовувати пакет програм MS Office, а саме MS Excel. Він дозволяє проробляти основні розрахунки, а так само надати результати в зручному табличному вигляді.
Для більш складних розрахунків можна використовувати такі програми як MathCad, MatLab, Visual Basic.
1. Розрахунок неприступного відстані
У цьому завданню необхідно обчислити відстань від точки А до точки В, між якими розташовуються неприступне перешкоду (рис. 1).
Рис. 1. Схема для обчислення неприступного відстані
Для того щоб зробити обчислення використовувалися такі формули
Теорема синусів для трикутника АВС1:
.
Середнє значення AB:
.
Рішення поставленої задачі вироблялося в різних програмних продуктах: МS Excel, MathCAD, MatLab і Visual Basic 6.0.
Спочатку задача була вирішена засобами МS Excel. Результат представлений на рис. 2.
Рис. 2. Робоче вікно MS Excel при обчисленні неприступного відстані
Результат обчислення неприступного відстані в МS Excel: АВ=223,399 м.
Потім рішення здійснювалося засобами MathCAD [3]. В результаті чого було отримано наступний вигляд обчислення неприступного відстані:
Рис. 3 Робоче вікно MathCad при обчисленні неприступного відстані
Результат обчислення неприступного відстані в MathCAD АВ=223.399 м.
Далі рішення виконувалося засобами MatLab. Результат представлений на рис. 3.
Програмний код для обчислення неприступного відстані виглядає так:
clc=input(laquo;AC1-gt;raquo;);=input(laquo;AC2-gt;raquo;);=input(laquo;AC3-gt;raquo;);=input(laquo;AC4-gt;raquo;);g=input(laquo;d1(grad)-gt;raquo;);g=input(laquo;d2(grad)-gt;raquo;);g=input(laquo;d3(grad)-gt;raquo;);g=input(laquo;d4(grad)-gt;raquo;);m=input(laquo;d1(min)-gt;raquo;);m=input(laquo;d2(min)-gt;raquo;);m=input(laquo;d3(min)-gt;raquo;);m=input(laquo;d4(min)-gt;raquo;);g=input(laquo;b1(grad)-gt;raquo;);g=input(laquo;b2(grad)-gt;raquo;);g=input(laquo;b3(grad)-gt;raquo;);g=input(laquo;b4(grad)-gt;raquo;);m=input(laquo;b1(min)-gt;raquo;);m=input(laquo;b2(min)-gt;raquo;);m=input(laquo;b3(min)-gt;raquo;);m=input(laquo;b4(min)-gt;raquo;);=d1g+d1m/60;=d2g+d2m/60;=d3g+d3m/60;=d4g+d4m/60;=b1g+b1m/60;=b2g+b2m/60;=b3g+b3m/60;=b4g+b4m/60;=(ac1*sin(b1*pi/180))/sin((180-d1-b1)*pi/180);=(ac2*sin(b2*pi/180))/sin((180-d2-b2)*pi/180);=(ac3*sin(b3*pi/180))/sin((180-d3-b3)*pi/180);=(ac4*sin(b4*pi/180))/sin((180-d4-b4)*pi/180);=(AB1+AB2+AB3+AB4)/4
Рис. 4 Робоче вікно MatLab при обчисленні неприступного відстані
Результат обчислення неприступного відстані в MatLab
АВ=223.399 м.
Рішення даного завдання завершувалося обчисленням неприступного відстані засобами Visual Basic 6.0. Було отримано наступний вид рішення, результат якого представлений на рис. 4.
Програма для обчислення неприступного відстані має такий вигляд:
Sub Command1_Click ()=Val (Text1.Text): AC2=Val (Text2.Text): AC3=Val (Text3.Text): AC4=Val (Text4.Text)=3.14=Val (Text5.Text) + Val (Text9.Text)/60=Val (Text6.Text) + Val (Text10.Text)/60=Val (Text7.Text) + Val (Text11.Text)/60=Val (Text8.Text) + Val (Text12.Text)/60=Val (Text13.Text) + Val (Text17.Text)/60=Val (Text14.Text) + Val (Text18.Text)/60=Val (Text15.Text) + Val (Text19.Text)/60=Val (Text16.Text) + Val (Text20.Text)/60=AC1 * (Sin (b1 * pi/180)/Sin ((180 - d1 - b1) * pi/180))= AC2 * ...