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

Понятие метода алгоритмизации. Рассмотрение решения геометрической задачи на алгоритмическом языке С++. Цель - быстрое и точное получение результата. Определение параметров шара и шарового сектора, при которых их объёмы равны в пределах заданной точности.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.05.2012
Размер файла 392,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

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

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

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

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

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

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

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

Группа: ВТиПО-08

Проверила: Барышникова Т.А.

Рудный 2008

Содержание

Введение

1 Математическая часть

2 Описание алгоритма решения задачи

3 Описание переменных

4 Анализ результатов вычислений

Заключение

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

Приложение

Введение

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

Алгоритмизация - процесс составления алгоритма, для решения какой-либо задачи. Алгоритм - точное предписание, которое задает алгоритмический процесс, начинающийся с произвольного исходного данного и направленный на получение полностью определенного этим исходным данным результата.

Цель решения данной геометрической задачи является быстрое и точное получение результата.

Всю свою историю человечество стремится к прогрессу, для того чтобы улучшить качество своей жизни. Еще в древнем мире, люди изобретали примитивные счетные устройства,необходимые например казначеям, торговцам и т.д. В древней Грециии было такое счетное устройство «абак». Затем в средние века и в эпоху Возрождения были изобретены более совершенные счетные устройства.однако они все еще были на низком уровне. После изобретения ЭВМ люди могли не тратить много времени на математические и иные вычисления,так как с появлением первых программ, которые проводили сложные вычисления намного быстрее чем обычный человек. Большим плюсом такого метода является отсутствие ошибок в вычислениях и получение результата за короткий отрезок времени, что крайне важно в современном быстроразвивающемся мире. Я покажу вам как решить задачу средней сложности на языке программирования С++. Но для начала я решу задачу на блок-схеме, для того чтобы облегчить решение данной задачи.

1. Математическая часть

Задача определения параметров шара и шарового сектора, при которых их объёмы равны в пределах заданной точности.

Шаровой, или сферической, поверхностью называют геометрическое место точек пространства, равноудаленных от одной точки - центра шара.

Тело, ограниченное шаровой поверхностью, называется шаром (рисунок 1).

Объем шара вычисляется по формуле:

Где r2-радиус второго шара.

Часть шара, ограниченная кривой поверхностью шарового сегмента (АС на рисунок 2) и конической поверхностью (OABCD), основанием которой служит основание сегмента (ABCD), а вершиной - центр шара, называется шаровым сектором.

Объем шарового сектора вычисляется по формуле:

где rосн- радиус основания шарового сегмента, h-высота шарового сегмента, принадлежащего шаровому сектору.

,

где а - центральный угол шарового сектора.

,

1) 2)

Рис.1 - Тело, ограниченное шаровой поверхностью

Рис.2 - Часть шара, ограниченная кривой поверхностью шарового сегмента

Для решения поставленной задачи необходимо выполнение условия .

2. Описание алгоритма решения задачи

3. Описание переменных

r1-радиус первого шара,

r2 - радиус второго шара,

r3 - радиус основания шарового сегмента,

h- высота шарового сегмента, принадлежащего шаровому сектору,

а - центральный угол шарового сектора,

V1 - объем шара,

V2 - объем шарового сектора.

4. Анализ результатов вычислений

Рис.3 Ввод значения радиуса шара.

Рис.4 Программа сообщает о неправильном вводе значения. Ввод нового значения.

Рис.5 Ввод радиуса сектора.

Рис.6 Ввод угла, значение которого не удовлетворяет условию задачи.

Рис.7 Ввод нового значения угла и получение необходимых значений.

Заключение

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

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

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

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

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

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

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

Приложение

#include <stdio.h>

#include <conio.h>

#include <math.h>

main ()

{

int r1,r2,r3,V1,V2,h;

float a;

printf ("vved.radiys shara");

l1: scanf ("%d",&r1);

if (r1<0)

{

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

goto l1;

}

printf ("vved.radiys sharovogo sektora");

l2:scanf ("%d",&r2);

if (r2<0)

{

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

goto l2;

}

printf ("vvedite ygol");

l3:scanf ("%f",&a);

if ((a<0) || (a>1) )

{

printf ("ygol raven ot 0 do 1 radiana" );

goto l3;

}

h=r1-(r1*cos(a/2));

r3=r1*sin(a/2);

V1=4/3*3.14*r23;

V2=1/3*3.14*r32*h;

if (V1>=V2)

printf ("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);

getch ();

}

Размещено на www.allbest.ru


Подобные документы

  • Графическое изображение последовательности технологического процесса. Описание метода решения задачи на математическом языке. Общий алгоритм решения задачи и структура программы. Основные понятия сетевых моделей. Разработка программы на языке С++.

    курсовая работа [1,3 M], добавлен 23.05.2013

  • Формулировка, спецификация и математическая постановка задачи. Описание схемы алгоритма. Рассмотрение результата машинного тестирования программы. Получение на занятиях навыков алгоритмизации и программирования задач на языке высокого уровня C#.

    курсовая работа [268,2 K], добавлен 22.03.2015

  • Алгоритм решения задачи: расположение значений ветора в порядке возрастания методом "Всплывающих пузырьков". Блок-схема алгоритма решения задачи. Описание блок-схемы, распечатка программы. Операторы: rem, dim, print, input, lprint using, for-next.

    курсовая работа [17,4 K], добавлен 27.02.2010

  • Математическая постановка задачи для алгоритмизации, рекуррентная зависимость. Алгоритм решения задачи, блок-схема программы. Тестовые данные для тестирования программы. Результаты, соответствующие для первых вводимых данных и листинг программы.

    контрольная работа [27,0 K], добавлен 09.05.2012

  • Составление программы для расчета начального базиса сбалансированной транспортной задачи, где суммарные запасы поставщиков равны суммарным запросам потребителей. Алгоритм метода потенциалов. Пример решения транспортной задачи методом наименьшей стоимости.

    отчет по практике [991,3 K], добавлен 06.12.2013

  • Алгоритм - последовательность арифметических и логических действий над числовыми значениями переменных, приводящих к вычислению результата решения задачи. Транспонированная, диагональная и единичная матрица. Вектор-строка и столбец. Блок-схемы алгоритмов.

    курсовая работа [447,9 K], добавлен 15.06.2013

  • Основные этапы решения транспортной задачи, использование метода потенциалов. Алгоритм решения методом аппроксимации Фогеля. Процедура построения цикла. Планирование перевозок из конечного числа пунктов отправления в конечное число пунктов назначения.

    контрольная работа [32,6 K], добавлен 26.04.2011

  • Особенности метода неопределенных множителей Лагранжа, градиентного метода и метода перебора и динамического программирования. Конструирование алгоритма решения задачи. Структурная схема алгоритма сценария диалога и описание его программной реализации.

    курсовая работа [1010,4 K], добавлен 10.08.2014

  • Определение зависимости скорости вала двигателя от времени. Математическая модель решения задачи. Решение задачи Коши на интервале методом Эйлера и Рунге-Кутта четвертого порядка точности. Алгоритм решения задачи. Текст программы и результаты ее работы.

    контрольная работа [108,9 K], добавлен 08.03.2013

  • Определение наиболее выгодного соотношения сортов сырой нефти, используемой для производства бензина. Математическая постановка задачи. Выбор метода решения задачи. Описание алгоритма решения задачи (симплекс-метода) и вычислительного эксперимента.

    курсовая работа [1,1 M], добавлен 08.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.