Решение и оформление задачи по теоретической механике в LaTeX
LaTeX как наиболее популярный набор макрорасширений (макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов. Решение задачи в LaTeX. Запись "Ответ" и использование условного оператора ifthenelse. Расчёт искомых значений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.01.2020 |
Размер файла | 68,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Санкт-Петербургский политехнический университет Петра Великого
Институт прикладной математики и механики
Кафедра «Теоретическая механика»
КУРСОВАЯ РАБОТА
Решение и оформление задачи по теоретической механике в LaTeX
по дисциплине «Языки программирования»
Выполнил
студент гр. 23632/1 А.А. Свешникова
Руководитель
Ассистент А.Ю. Панченко
Санкт-Петербург 2018
Введение
LaTeX -- наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов. В типографском наборе системы TeX форматируется традиционно как LAФЕЧ.
Важно заметить, что ни один из макропакетов для TeX'а не может расширить возможностей TeX (всё, что можно сделать в LaTeX'е, можно сделать и в Plain TeX'е), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.
Пакет позволяет автоматизировать многие задачи набора текста и подготовки статей, включая набор текста на нескольких языках, нумерацию разделов и формул, перекрёстные ссылки, размещение иллюстраций и таблиц на странице, ведение библиографии и др. Кроме базового набора существует множество пакетов расширения LaTeX. Первая версия была выпущена Лесли Лэмпортом в 1984 году; текущая версия, LaTeX2е, после создания в 1994 году испытывала некоторый период нестабильности, окончившийся к концу 1990-х годов, а в настоящее время стабилизировалась (хотя раз в год выходит новая версия).
Общий внешний вид документа в LaTeX определяется стилевым файлом. Существует несколько стандартных стилевых файлов для статей, книг, писем и т. д., кроме того, многие издательства и журналы предоставляют свои собственные стилевые файлы, что позволяет быстро оформить публикацию, соответствующую стандартам издания.
Во многих развитых компьютерных аналитических системах, например, Maple, Mathematica, Maxima, Reduce возможен экспорт документов в формат *.tex. Для представления формул в Википедии также используется TeX-нотация.
Термин LaTeX относится только к языку разметки, он не является текстовым редактором. Для того, чтобы создать документ с его помощью, надо набрать .tex-файл с помощью какого-нибудь текстового редактора. В принципе, подойдёт любой редактор, но большая часть людей предпочитает использовать специализированные, которые так или иначе облегчают работу по набору текста LaTeX-разметки.
Все издательские системы на базе TEXа обладают достоинствами, заложенными в самом TEXе. Для новичка их можно описать однои? фразои?: напечатанныи? текст выглядит «совсем как в книге». LATEX, как издательская система, предоставляет удобные и гибкие средства достичь этого книжного качества. В частности, указав с помощью простых средств логическую структуру текста, автор может не вникать в детали оформления, причем эти детали при необходимости нетрудно изменить (чтобы, скажем, сменить шрифт, которым печатаются заголовки, не надо шарить по всему тексту, меняя все заголовки, а достаточно заменить одну строчку в «стилевом фаи?ле»). Такие вещи, как нумерация разделов, ссылки, оглавление и т. п. получаются почти что «сами собои?».
Огромным достоинством систем на базе TEXа является высокое качество и гибкость верстки абзацев и математических формул (в этом последнем отношении TEX до сих пор не превзои?ден).TEX (и все издательские системы на его базе) неприхотлив к используемои? технике: им вполне можно пользоваться, например, на компьютерах на базе 80286-процессора,1 а исходные тексты можно готовить и на совсем уж примитивных машинах.
С другои? стороны, TEXовские фаи?лы обладают высокои? степенью переносимости: Вы можете подготовить LATEXовскии? исходныи? текст на своем IBM PC, переслать его в издательство, и быть уверенными, что там Ваш текст будет правильно обработан и на печати получится в точности то же, что получилось у Вас при пробнои? печати на Вашем любимом матричном принтере (с тои? единственнои? разницеи?, что фотонаборныи? автомат даст текст более высокого качества).
Благодаря этому обстоятельству TEX стал очень популярен как язык международного обмена статьями по математике и физике.
1. Постановка задачи
Рисунок 1. Иллюстрация к задаче
компьютерный вёрстка запись макропакет
В задаче с качением конуса по неподвижному конусу дано:
· расстояние OB
· углы б и в
· относительная скорость движущейся точки M
vrM = Cvti, где Cv - произвольный коэффициент
· переносная угловая скорость
щe = Cщ tk, где Cщ - произвольный коэффициент
Нужно найти при заданном t:
· собственную угловую скорость щr
· абсолютную угловую скорость щa
· абсолютное угловое ускорение еa
· скорость и ускорение точки B: vB, wB
· абсолютную скорость и ускорение точки M: vMа, wMа
Необходимо в LaTeX решить задачу со случайными начальными параметрами и на выходе программы получить PDF-файл с несколькими случайным образом составленными вариантами и ответами к ним.
2. Ход решения задачи
1. Из теоремы синусов находятся собственная угловая скорость и абсолютная угловая скорость:
щa/sin(б+в) = щe/sin(в) = щr/sin(б)
Вектор абсолютной угловой скорости:
щa = щe + щr
2. Вектор абсолютного углового ускорения определяется как производная по времени от вектора абсолютной угловой скорости:
еa = dщa/dt
3. Скорость точки B определяется как скорость этой точки во вращательном движении вокруг мгновенной оси по формуле
vB = v0 + щaЧOB = щaЧOB (т.к. v0 = 0),
где OB - радиус-вектор точки, проведённый из неподвижной точки О
Ускорение в точке B:
wB = w0 + еaЧOB + щaЧ(щaЧOB) = еaЧOB + щaЧ(щaЧOB) (т.к. w0 = 0)
4. Абсолютная скорость точки M складывается из скорости точки B и скорости движущейся по основанию конуса точки M:
vMа = vrM + vB
Абсолютное ускорение в точке M:
wMа = w0 + еaЧOB + щaЧ(щaЧOM) + wr + wcor
где w0 + еaЧOB + щaЧ(щaЧOM) = wB, (т.к. OM = OB),
wcor = 2(щaЧvrM) - ускорение Кориолиса,
wr = wrn + wrф -- ускорение относительного движения.
3. Решение задачи в LaTeX
3.1 Используемые пакеты
· inputenc -- устанавливает кодировку текстовых шрифтов
\usepackage[utf8]{inputenc} -- аргументом указывается нужная нам кодировка UTF-8
· babel - отвечает за правила расстановки переносов и новые команды, упрощающие ввод специальных символов, при подключении в качестве аргумента указывается русский язык
· extsizes -- пакет, аргументом для которого будет размер шрифта 12pt, используемый в файле
· lcg - генератор псевдослучайных чисел
· calculator -- позволяет использовать LaTeX в качестве научного калькулятора
· etoolbox -- набор инструментов для разработки собственных расширений
· ifthen - пакет, который предоставляет команды вида \ifthenelse (условный переход) и \whiledo (цикл).
3.2 Запись "Ответ" и использование условного оператора ifthenelse
Пример 1.
\\*$\underline {\omega}_r = (0, \omrj, \omrk), \omega_r = \OMEGAR$
\\*$\underline {\omega}_a = (0, \omaj, \omak), \omega_a = \OMEGAA$
\\*$\underline{\varepsilon}_a = (\eai, \eaj, \eak)$
\\*$\underline{\upsilon}_B = (\vbi, 0, 0), \upsilon_B = \vb$
\\*$\underline{w}_B = (\wbi, \wbj, \wbk)$
\\*$\underline{\upsilon}_{MA} = (\vmai, 0, 0), \upsilon_{MA} = \vma$
\\*$\underline{w}_{MA} = (\wmai, \wmaj, \wmak)$
Для задания формул используется знак $. Пробелы внутри исходного текста, задающего формулу, игнорируются: TEX расставляет пробелы в математических формулах автоматически (например, знак равенства окружается небольшими пробелами). C помощью команды \underline{} можно сделать нижнее подчёркивание. Для задания греческой буквы используют команду, которая совпадает с английским названием этой буквы (например, \upsilon-е или \omega-щ).
Пример 2.
\ifthenelse{ \gettext{ALPHA} = 45 \and \gettext{BETA} = 60 }
{
…
}
{
…
}
Условный оператор вызывается с помощью ключевого слова \ifthenelse. Далее в фигурных скобках указывается логическое условие, после которого также в фигурных скобках следуют действия при выполнении или невыполнении данного логического условия.
3.3 Расчёт искомых значений
Вычисления проводятся с помощью пакета calculator. Используются команды \ADD (сложение), \SUBTRACT (вычитание), \MULTIPLY (умножение), \DIVIDE (деление), \DEGREESSIN (нахождение синуса от угла в градусах) и \DEGREESCOS (нахождение косинуса)
Пример 3. \SUBTRACT{\gettext{ALPHA}}{\gettext{BETA}}{\razab}
В \razab былa записанa разность углов б и в. Аргументами команды выступили углы б, в.
Пример 4. \DIVIDE{\sina}{\sinb}{\sab}
В \sab было записано деление синусов углов б и в. Аргументами команды выступили синусы углов б и в.
Таким образом были последовательно вычислены искомые мной величины.
3.4 Рисование
Моей задачей было изобразить рисунок к задаче, когда сумма углов б и в не равна 90° и 105° (точка O2 лежит ниже оси y).
Результат изображён на рисунке 2.
Рисунки создаются с помощью окружения picture. В качестве входных параметров можно указать положение рисунка и обязательно указать его исходные размеры.
Рисунок 2
Пример 5.
\begin{picture}(20,20)(-280, 80)
\put(0,0){\vector(0,1){70}}
\put(0,0){\line(-1,-1){55}}
\qbezier(-40,-53)(0,-75)(40,-53)
\multiput(-40,-53)(5,0){16}%
{\circle*{1}}
\end{picture}
В данном примере приведено несколько строк из программы, которые изобразят в PDF-файле вектор (в качестве аргументов -- координата точки, принадлежащей вектору, а также его проекция на ось x), линию (аргументы аналогично вектору), кривую (аргументы -- три точки, по которым построится кривая) и пунктирную линию (аргументы -- начало линии, расстояние между координатами по двум осям двух точек, количество точек; круглая форма и размер точек записываются в \circle*{1}) соответственно.
В качестве первого аргумента \line можно взять лишь определённый набор точек, уточнить который необходимо в учебнике.
Команда \put(a, b) определяет местоположение изображаемого объекта, с помощью неё можно добавить на рисунок не только линии, но и буквы.
Заключение
В ходе данной работы были получены знания по работе с LaTeX, осуществлена работа с различными пакетами и командами. Для поставленной задачи был сделан рисунок, заданы случайные начальные условия и вычислены модули абсолютной и собственной угловой скоростей, а также разложение по базису для абсолютной скорости и абсолютного ускорения.
Список использованной литературы
1. Лукашевич Н.К. Теоретическая механика : учебник для академического бакалавриата -2-е изд., испр. и доп. - М.: Издательство Юрайт, 2017. - 266 с.
2. Котельников И. А., Чеботаев П. З. LaTeX по-русски. - М.: Сибирский Хронограф, 2004. - 489 с.
Размещено на Allbest.ru
...Подобные документы
Главная идея LaTeX, возможности системы. Структура документа - текстового файла, содержащего специальные команды языка разметки. Формат текста и вспомогательные программы. Отображение математических и других формул, символы функций и исходные команды.
курсовая работа [704,6 K], добавлен 21.02.2015Оценка возможности интернета на сегодня в области общения между людьми, характеристика основных способов обмена информацией с помощью Сети. Исследование проблемы использования формул в Интернете. Описание форумного движка phpBB3. Создание PHP скриптов.
курсовая работа [230,5 K], добавлен 12.01.2011Нахождение минимума целевой функции для системы ограничений, заданной многоугольником. Графическое решение задачи линейного программирования. Решение задачи линейного программирования с использованием таблицы и методом отыскания допустимого решения.
курсовая работа [511,9 K], добавлен 20.07.2012Математические основы оптимизации. Постановка задачи оптимизации. Методы оптимизации. Решение задачи классическим симплекс методом. Графический метод. Решение задач с помощью Excel. Коэффициенты целевой функции. Линейное программирование, метод, задачи.
реферат [157,5 K], добавлен 21.08.2008Решение в среде Microsoft Excel с помощью программной модели "Поиск решения" транспортной задачи, системы нелинейных уравнений, задачи о назначениях. Составление уравнения регрессии по заданным значениям. Математические и алгоритмические модели.
лабораторная работа [866,6 K], добавлен 23.07.2012Методы решения задачи оптимального резервирования технической системы. Решение задачи методами неопределенных множителей Лагранжа и динамического программирования. Построение оптимальной схемы системы при нагруженном резервировании ее элементов.
лабораторная работа [31,5 K], добавлен 10.06.2009Использование вычислительных возможностей программ общего назначения при решении базовых геодезических задач. Решение прямой угловой засечки по формулам Юнга и обратной геодезической задачи. Решение с помощью системы для математических расчетов MATLAB.
курсовая работа [11,4 M], добавлен 31.03.2015Математическая постановка транспортной задачи открытой модели методом потенциалов при известных показателях запаса груза поставщика и потребности потребителя; ее решение ручным способом и с помощью компьютерной программы, написанной в среде Delphi.
курсовая работа [167,2 K], добавлен 16.01.2011Краткие сведения об электронных таблицах MS Excel. Решение задачи линейного программирования. Решение с помощью средств Microsoft Excel экономической оптимизационной задачи, на примере "транспортной задачи". Особенности оформления документа MS Word.
курсовая работа [1,1 M], добавлен 27.08.2012Краткий обзор решения транспортных задач. Экономическая интерпретация поставленной задачи. Разработка и описание алгоритма решения задачи. Построение математической модели. Решение задачи вручную и с помощью ЭВМ. Анализ модели на чувствительность.
курсовая работа [844,3 K], добавлен 16.06.2011Решение задачи расчета структуры и объема товарооборота методом линейного программирования. Формулы ограничений, транспортная задача оптимизации доставки товаров. Решение задачи о назначениях на основе матрицы стоимостей в электронной таблице Excel.
контрольная работа [1023,6 K], добавлен 27.05.2013Расчеты по таблице перевозок грузов между отдельными регионами. Решение задачи управления процессами перевозок в среде Pascal. Решение задачи средствами MS Excel. Исходные данные и итоги по строкам и столбцам. Решение задачи средствами MATHCAD.
курсовая работа [1,8 M], добавлен 25.03.2015Сущность симплекс-метода. Общая характеристика задачи о смесях. Разработка основных алгоритмов решения задачи. Решение задачи в среде визуального программирования Delphi. Проектирование интерфейса пользователя. Разработка форм ввода-вывода информации.
курсовая работа [476,6 K], добавлен 22.05.2012Логические конструкции в системе программирования Паскаль. Команды языка программирования, использование функций, процедур. Постановка и решение задач механики в среде системы Паскаль. Задачи статики, кинематики, динамики решаемые с помощью языка Паскаль.
курсовая работа [290,9 K], добавлен 05.12.2008Метод десятипальцевого набора текста и форматирование документов в Word. Набор текстового и графического материала и приведение его в соответствие с ГОСТ. Средство обработки информации MS Excel, работа с электронными таблицами. Работа с макросам VBA.
отчет по практике [715,4 K], добавлен 29.01.2009Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.
курсовая работа [607,2 K], добавлен 13.03.2015Восстановление математической модели задачи нелинейного программирования. Решение уравнений прямых. Метод линеаризации: понятие, особенности применения при решении задач. Нахождение точки максимума заданной функции. Решение задачи графическим методом.
задача [472,9 K], добавлен 01.06.2013Графическое решение задач. Составление математической модели. Определение максимального значения целевой функции. Решение симплексным методом с искусственным базисом канонической задачи линейного программирования. Проверка оптимальности решения.
контрольная работа [191,1 K], добавлен 05.04.2016Особенности технологии параллельного программирования, описание компилятора OpenMP (Open Multi-Processing) и MPI (Message Passing Interface). Постановка задачи о ранце и пример ее решения на С++. Решение задачи о ранце на OpenMP со многими потоками.
магистерская работа [1,8 M], добавлен 08.03.2012Решение типовых задач с помощью языка программирования Turbo Pascal и табличного процессора Microsoft Excel 2007. Обратная геодезическая задача, прямая угловая задача, обратная геодезическая засечка, решение системы линейных уравнений методом Гаусса.
курсовая работа [1,3 M], добавлен 11.01.2011