Основы алгоритмизации и программирования 1 семестр ЛАБОРАТОРНАЯ РАБОТА №2 Т Е М А . СОЗДАНИЕ ПРОГРАММ С ЛИНЕЙНОЙ СТРУКТУРОЙ В C ++. Цель занятия: Освоить основные функциональные возможности инструментальной среды разработки программ на языке программирования C++. Приобрести навыки создания программ с линейной структурой с использованием основных математических функций. Задание: 1. Разработать линейную программу для решения задачи по геометрии. Порядок выполнения работы: 1. Загрузить С++: 2. Создать в консольном приложении новый проект: File → New, на вкладке Project выбрать Win32 Console Application. В поле Project Name указать имя Lab_2, в поле Location указать корневой каталог диска C:\. В следующем окне выбрать тип проекта a simple application. Изменить шрифт (гарнитура – Courier, размер – 14 pt) в окне проекта Tools → Options вкладка Format. Записать в виде комментария ФИО, группу, вариант. Разработать линейную программу для решения задачи по геометрии, выполнив последовательность действий указанных в примере. Пример: Разработать линейную программу для вычисления объема конуса, если заданы образующая и угол (в градусах) ее наклона к плоскости основания. ♦ составить математическую модель решения задачи (рисунок + формулы для решения задачи); Пуск → Программы → Microsoft Visual Studio 6.0 → Microsoft Visual C++ 6.0 3. 4. 5. Математическая модель: Дано: конус, l – образующая, α – угол. Найти: Vконуса – ? Решение: 1) вычислить высоту конуса h = l ⋅ sin(α) ; 2) вычислить радиус основания конуса 3) вычислить объем конуса r = l ⋅ cos(α ) ; 1 V = ⋅π⋅r2 ⋅h . 3 Примечание: при использовании тригонометрических функций (или обратных тригонометрических функций) на языке программирования все вычисления ведутся относительно угла в радианах. ♦ составить блок-схему алгоритма для решения задачи; 1 Основы алгоритмизации и программирования ♦ при реализации решения задачи число π определить как константу. Блок-схема: ♦ 6. 7. 8. 1 семестр Текст программы: выполнить программу при различных входных параметрах x Сохранить проект File → Save all. Закрыть программу Microsoft Visual C++ 6.0. Скопировать проект Lab_2 с диска С:\ в папку R:\OA&P\Sem 1. Оформить отчет по работе. ВНИМАНИЕ: При выходе из сети университета выполнить ПУСК → ЗАВЕРШЕНИЕ СЕАНСА…. Требования к отчету: Оформить отчет по лабораторной работе (рекомендуется сформировать отчет в текстовом редакторе Word). Документ должен иметь колонтитулы, где в верхнем колонтитуле справа указать Фамилия, Имя, номер группы, слева – номер варианта, а по центру – дату формирования отчета. Отчет должен содержать: ♦ тему, цель занятия, условие задания; ♦ блок-схему алгоритма для решения задачи и рисунок с соответствующими обозначениями; ♦ листинг программ из редактора; ♦ экранные копии консоли с примером выполнения. 2 Основы алгоритмизации и программирования 1 семестр Варианты: № п/п 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Задача Заданы гипотенуза прямоугольного треугольника и угол (в градусах) между гипотенузой и катетом. Найти площадь прямоугольного треугольника. Заданы стороны равнобокой трапеции. Найти угол (в градусах) между боковой стороной и меньшим основанием. Заданы сторона ромба и угол (в градусах) между сторонами ромба. Найти произведение длин диагоналей ромба. Заданы катет прямоугольного треугольника и угол (в градусах) между этим катетом и гипотенузой. Найти площадь прямоугольного треугольника. Заданы большее основание, высота и угол (в градусах) между боковой стороной и большим основанием равнобокой трапеции. Найти меньшее основание. Заданы гипотенуза прямоугольного треугольника и угол (в градусах) между катетом и гипотенузой. Найти периметр прямоугольного треугольника. Заданы угол (в градусах) между сторонами ромба и его площадь. Найти периметр ромба. Заданы большее основание, средняя линия и высота равнобокой трапеции. Найти угол (в градусах) между боковой стороной и большим основанием. Заданы стороны равнобокой трапеции. Найти угол (в градусах) между боковой стороной и большим основанием. Заданы катет прямоугольного треугольника и его площадь. Найти угол (в градусах) между катетом и гипотенузой. Заданы основания и угол (в градусах) между боковой стороной и большим основанием равнобокой трапеции. Найти периметр трапеции. Заданы основания равнобокой трапеции и ее площадь. Найти угол (в градусах) между боковой стороной и меньшим основанием. Заданы сторона ромба и угол (в градусах) между сторонами ромба. Найти сумму длин диагоналей ромба. Заданы большее основание, высота и угол (в градусах) между боковой стороной и меньшим основанием равнобокой трапеции. Найти периметр трапеции. Заданы катет прямоугольного треугольника и угол (в градусах) между катетом и гипотенузой. Найти периметр прямоугольного треугольника. Заданы основания и угол (в градусах) между боковой стороной и меньшим основанием равнобокой трапеции. Найти периметр трапеции. Заданы меньшее основание, высота и угол (в градусах) между боковой стороной и большим основанием равнобокой трапеции. Найти большее основание. Заданы основания равнобокой трапеции и ее высота. Найти угол (в градусах) между боковой стороной и большим основанием. Заданы меньшее основание, средняя линия и угол (в градусах) между боковой стороной и большим основанием равнобокой трапеции. Найти высоту трапеции. Заданы большее основание, средняя линия и угол (в градусах) между боковой стороной и меньшим основанием равнобокой трапеции. Найти высоту трапеции. 3