Алгоритм решения геометрической задачи
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РЕСПУБЛИКИ КАЗАХСТАН
Рудненский индустриальный институт
Пояснительная записка
к курсовой работе по дисциплине
Программирование на алгоритмическом языке
Выполнил: Кадырменов А.С.
Группа: ВТиПО-08
Проверила: Барышникова Т.А.
Рудный 2008
Содержание
Введение
Математическая часть
Описание алгоритма решения задачи
Описание переменных
Анализ результатов вычислений
Заключение
Список использованной литературы
Приложение
Введение
алгоритмический язык геометрическая задача
Алгоритмизация - процесс составления алгоритма, для решения какой-либо задачи. Алгоритм - точное предписание, которое задает алгоритмический процесс, начинающийся с произвольного исходного данного и направленный на получение полностью определенного этим исходным данным результата.
Цель решения данной геометрической задачи является быстрое и точное получение результата.
Всю свою историю человечество стремится к прогрессу, для того чтобы улучшить качество своей жизни. Еще в древнем мире, люди изобретали примитивные счетные устройства,необходимые например казначеям, торговцам и т.д. В древней Грециии было такое счетное устройство абак. Затем в средние века и в эпоху Возрождения были изобретены более совершенные счетные устройства.однако они все еще были на низком уровне. После изобретения ЭВМ люди могли не тратить много времени на математические и иные вычисления,так как с появлением первых программ, которые проводили сложные вычисления намного быстрее чем обычный человек. Большим плюсом такого метода является отсутствие ошибок в вычислениях и получение результата за короткий отрезок времени, что крайне важно в современном быстроразвивающемся мире. Я покажу вам как решить задачу средней сложности на языке программирования С++. Но для начала я решу задачу на блок-схеме, для того чтобы облегчить решение данной задачи.
1.Математическая часть
Задача определения параметров шара и шарового сектора, при которых их объёмы равны в пределах заданной точности.
Шаровой, или сферической, поверхностью называют геометрическое место точек пространства, равноудаленных от одной точки - центра шара.
Тело, ограниченное шаровой поверхностью, называется шаром (рисунок 1).
Объем шара вычисляется по формуле:
Где r2-радиус второго шара.
Часть шара, ограниченная кривой поверхностью шарового сегмента (АС на рисунок 2) и конической поверхностью (OABCD), основанием которой служит основание сегмента (ABCD), а вершиной - центр шара, называется шаровым сектором.
Объем шарового сектора вычисляется по формуле:
где rосн- радиус основания шарового сегмента, h-высота шарового сегмента, принадлежащего шаровому сектору.
,
где а - центральный угол шарового сектора.
,
) 2)
Рис.1 - Тело, ограниченное шаровой поверхностью
Рис.2 - Часть шара, ограниченная кривой поверхностью шарового сегмента
Для решения поставленной задачи необходимо выполнение условия .
2.Описание алгоритма решения задачи
3.Описание переменных
r1-радиус первого шара,
r2 - радиус второго шара,
r3 - радиус основания шарового сегмента,
h- высота шарового сегмента, принадлежащего шаровому сектору,
а - центральный угол шарового сектора,
V1 - объем шара,
V2 - объем шарового сектора.
4.Анализ результатов вычислений
Рис.3 Ввод значения радиуса шара.
Рис.4 Программа сообщает о неправильном вводе значения. Ввод нового значения.
Рис.5 Ввод радиуса сектора.
Рис.6 Ввод угла, значение которого не удовлетворяет условию задачи.
Рис.7 Ввод нового значения угла и получение необходимых значений.
Заключение
В данной курсовой работе демонстрируется решение геометрической задачи на алгоритмическом языке С++. Благодаря многим таким языкам програмирования решаются не только такого рода задачи, а также задачи из других сфер деятельности человека. Решение многих задач таким методом облегчит работу всех людей. Большим плюсом такого метода является отсутствие ошибок в вычислениях, что является крайне важной чертой этого метода. Это говорит о том, что процесс автоматизации и алгоритмизации важен во всех сферах деятельности человека. Я написал алгоритм решения задачи на языке С++. Этот язык программиривания по моему мнению будет развиваться дальше так как этот язык используют многие опытные программисты.
Список использованной литературы
1.В.А. Острейковский. Информатика. Москва, Высшая школа,2001.
2.С.Симонович, Г. Евсеев, А.Алексеев : Практическая информатика. Учебное пособие . АСТ-ПРЕСС,Москва,1998.
.А. Дворжецкий. Программирование на С и С++.
4.">
5.Давыдов В.Г. Программирование и основы алгоритмизации. Высшая школа (Москва), 2003.
Приложение
#include
#include
#include ()
{r1,r2,r3,V1,V2,h;a;("vved.radiys shara");: scanf ("%d",&r1);(r1<0)
{("radius ne moget byt otricatelnim chislom. Vvedite radiys");l1;
}("vved.radiys sharovogo sektora");:scanf ("%d"