Задание. Выполнил: студент группы ТПЛ-111
Выполнил: студент группы ТПЛ-111 Акимов Сергей Проверил: Долгачев Н. И.
Москва – 2014 Цель лабораторной работы: Требуется рассчитать изменение удельной силы сопротивления движению поезда [Н/кН] в режиме тяги при скоростях движения , изменяющихся от 10 до 100 км/ч с шагом 10 км/ч. Характеристика поезда: тепловоз 2ТЭ116 массой =276 т и состав массой =3600 т, Сформированный из четырехосных грузовых вагонов; средняя масса вагона, приходящаяся на ось, =18 т. Характеристика пути: путь – звеньевой; профиль пути – уклон крутизной i =3,5‰. Сила сопротивления движению поезда [H] складывается из значений силы основного сопротивления (на прямом горизонтальном пути) и дополнительного сопротивления (от уклона пути) .: , где (4.1) , , где (4.2) , (4.3) , (4.4) где - основное удельное сопротивление движению тепловоза (в тяге), Н/кН; - основное удельное сопротивление движению вагонов, Н/кН; g – ускорение свободного падения, g=9,81 м/с2. Формулы (4.3), (4.4) – эмпирические. Значения удельных сил сопротивления движению поезда определяется из равенства: , (4.5) где – основное удельное сопротивление движению поезда, Н/кН.
Выполнение работы: Рассмотрим ход решения поставленной задачи, результаты которого представлены на рисунке 1. Рисунок 1 – Универсальный метод решения задачи Коэффициенты, входящие в формулы расчёта удельных сил основного сопротивления движению локомотива и вагонов ,вынесены в качестве исходных данных. Ячейкам, в которые помещены их значения, даны имена по аналогии, как это было показано в Лабораторной работе №1. Выделим в таблице 1 диапазон B10:B19 и выполним команды «Формулы» основного меню, «Присвоить имя» подменю «Определённые имена». В появившемся диалоговом окне “Создание имени” в поле для имени вводим латинскую букву “ ”, которая будет обозначать весь массив скоростей в выделенном диапазоне ячеек. В именованный диапазон B10:B19 вводим значения скоростей. В ячейки C9, D9, E9 заносим условные обозначения физических величин, , , . По аналогии с обозначением диапазона скоростей буквой “ ” присвоим диапазону C10:C19 результатов расчёта имя “wo1”,а диапазону D10:D19 результатов расчёта имя “wo2”. Поместим далее формулу “ ” для расчёта в ячейку С10 и скопируем её (перетаскиванием чёрного крестика) по ячейку C19 включительно. Диапазон заполнится значениями . Выделите любую из ячеек диапазона и убедитесь в том, что ячейки содержат одну и ту же формулу расчёта. Поместим далее формулу “ ” для расчёта в ячейку D10 и скопируем её (буксировкой крестика) по ячейку D19 включительно. Диапазон заполнится значениями . Заметим, что результаты в первом случае будут присвоены имени “wo1” диапазона C10:C19, а во втором случае – имени “wo2” диапазона D10:D19. С учетом этих имён введём в ячейку E10 формулу “ ” для расчёта удельной силы сопротивления движению поезда , после чего там появится значение. После копирования формулы в другие ячейки диапазона E10:E19 в них также появятся значения . Присвоим диапазону G10:G19 имя “y”, диапазону H9:L9 - имя “mo”. Выделим ячейку H10 и занесём в неё через строку формул выражение для вычисления удельной силы , но с учётом именованных исходных данных: Убедившись в достоверности результата в ячейке H10, копируем эту формулу в строке формул. Выполним команды «Формулы» основного меню, «Диспетчер имён» подменю «Определённые имена». В появившемся диалоговом окне “Диспетчер имён” щёлкнем ЛКМ на кнопке “Создать”. Появится диалоговое окно “Создание имени”, показанное на рисунке 2.В поле “Имя” набираем wk, а в поле “Диапазон” вставляем ранее скопированную формулу расчета . Щёлкнув на кнопке «OK», получаем именованную формулу расчёта удельной силы сопротивления движению поезда . Рисунок 2 – Создание именованной формулы Очищаем ячейку H10 таблицы 2. Выделяем диапазон ячеек H10:L19, предназначенный для результатов. В этом диапазоне активной остаётся ячейка H10. Набираем символ равенства, затем имя именованной формулы wk и комбинацию клавиш “Ctrl + Shift + Enter”, чтобы именованная формула работала со всеми ячейками выделенного диапазона H10:L19 как формула массива (с фигурными скобками),т.е. {=wk}. Диапазон заполнится значениями . Выделите теперь любую ячейку диапазона результатов и убедимся, что в ячейке не формула, как таковая, а выражение {=wk}, которое означает, что в ячейку будет помещён результат, полученный по именованной формуле с именем wk.Подробное описание всех имён (ячейки, диапазона, формулы), созданных на рабочем листе (Лист1) электронной таблицы, можно найти в диалоговом окне “Диспетчер имён”, которое приведено на рисунке 3. Рисунок 3 – Список всех имен, созданных на рабочем листе 1 Для редактирования, при необходимости, именованной формулы следует выделить в списке её имя, и в поле “Диапазон” диалогового окна появится формула. Завершить редактирование нужно щёлканьем ЛКМ на кнопке “Закрыть”. Открытое для редактирования именованной формулы диалоговое окно приведено на рисунке 4. Рисунок 4 – Вид диалогового окна для редактирования формулы На рисунке 5 приведен расчёт для состава поезда, сформированного из восьмиосных вагонов, с учётом бесстыкового пути.
Рисунок 5 – Универсальный метод решения (замена a2, a3, b1, b2, b3) При новых типах вагонов и пути потребовалось изменить только значения коэффициентов а2, а3, в1, в2, в3, а именно: а2 = 0.008, а3 = 0.00025, в1=6, в2=0.026, в3=0.0017. Мы получили таблицы 1 и 2 с новым содержанием (новыми результатами) без какого-либо редактирования формул, что доказывает универсальность такого способа создания таблиц. При смене режима движения поезда с тяги на выбег или торможение, что происходит обычно на спусках, изменятся значения крутизны спуска и коэффициентов а1, а2, а3 у локомотива. На рисунке 6 приведен расчёт при: укл= - 3.5 ‰, а1=2.4, а2=0.009, а3=0.00035. Рисунок 6 – Расчет в режимах выбега и торможения поезда при i =-3,5‰ Здесь также не потребовалось никакого редактирования формул, что снова подтверждает универсальность такого способа создания таблиц. Вывод: Мы смогли рассчитать изменения удельной силы сопротивления движению поезда сразу от двух параметров (скорости движения и массы вагона , приходящейся на ось) с помощью универсального метода построения таблиц.
Цель
Получить практические навыки работы с функциями и указателями на языке «С/C++». Задание Разработать алгоритм и написать программу, где необходимо создать новую матрицу из строк исходной, в которых есть хотя бы 2 одинаковых элемента. Программа должна содержать меню с выбором действий и выполнятся многократно, по желанию пользователя.
|