Алгоритм решения геометрической задачи

 

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РЕСПУБЛИКИ КАЗАХСТАН


Рудненский индустриальный институт









Пояснительная записка

к курсовой работе по дисциплине

«Программирование на алгоритмическом языке»






Выполнил: Кадырменов А.С.

Группа: ВТиПО-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.<#"justify">Приложение


#include <stdio.h>

#include <conio.h>

#include <math.h>()

{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",&r2);(r2<0)

{("radius ne moget byt otricatelnim chislom.Vvedite radiys");l2;

}("vvedite ygol");:scanf ("%f",&a);((a<0) || (a>1) )

{("ygol raven ot 0 do 1 radiana" );l3;

}=r1-(r1*cos(a/2));3=r1*sin(a/2);1=4/3*3.14*r23;2=1/3*3.14*r32*h;(V1>=V2)("v1 ob'em shara %d v2 ob'em sharovogo sektora %d h vysota segmenta prinad.sektory %d r3 radiys osnovania sharovogo segmenta%d",V1,V2h,r3);();

}


МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН Рудненский индустриальный институт Пояснительная записка к

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ