Uploaded by lerkajenner333

Лабораторная работа 02

advertisement
Основы алгоритмизации и программирования
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
Download