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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    263,38 Кб
  • Опубликовано:
    2012-05-08
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

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

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

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







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

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

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




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

Группа: ВТиПО-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 Ввод угла, значение которого не удовлетворяет условию задачи.

Заключение

В данной курсовой работе демонстрируется решение геометрической задачи на алгоритмическом языке С++. Благодаря многим таким языкам програмирования решаются не только такого рода задачи, а также задачи из других сфер деятельности человека. Решение многих задач таким методом облегчит работу всех людей. Большим плюсом такого метода является отсутствие ошибок в вычислениях, что является крайне важной чертой этого метода. Это говорит о том, что процесс автоматизации и алгоритмизации важен во всех сферах деятельности человека. Я написал алгоритм решения задачи на языке С++. Этот язык программиривания по моему мнению будет развиваться дальше так как этот язык используют многие опытные программисты.

Список использованной литературы

1.       В.А. Острейковский. «Информатика». Москва, Высшая школа,2001.

2.       С.Симонович, Г. Евсеев, А.Алексеев : «Практическая информатика». Учебное пособие . АСТ-ПРЕСС,Москва,1998.

.        А. Дворжецкий. «Программирование на С и С++».

4.       <http://informatics.belinter.net/data/algoritm.html>

5.       Давыдов В.Г. Программирование и основы алгоритмизации. Высшая школа (Москва), 2003.

Приложение

#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);();

}

Похожие работы на - Алгоритм решения геометрической задачи

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!