Файл: Курсовая Оптические средства хранения информации.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Информатика

Добавлен: 23.10.2018

Просмотров: 1738

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

19 

 

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

Фигуры, рассматриваемые в задании, приведены на рисунке 1. 

 

a) 

 

 

 

 

 

b) 

Рисунок 1 – Геометрические фигуры 

Цилиндр  –  геометрическое  тело,  ограниченное  цилиндрической 

поверхностью и двумя параллельными плоскостями, пересекающими ее. 

Площадь  поверхности  усеченного  круглого  цилиндра  с  радиусом 

оснований r и высотой h вычисляется по формуле [6]: 

????

ц

=  ???????? (ℎ

1

+ ℎ

2

+ ???? + √(

2

−ℎ

1

2

)

2

), 

где h

1

 и h

2

 – высоты, r – радиус основания. 

Шар  –  геометрическое  тело;  совокупность  всех  точек  пространства, 

находящихся от центра на заданном расстоянии, которое называется радиус. 

Площадь поверхности шара вычисляется по формуле [6]: 

????

ш

= 4????????

2

 , 

где R – радиус шара. 

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

????

ц

  <   ????

ш

r 

h

2

 

h

1

 

 


background image

20 

 

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

В  данном  разделе  приводится  алгоритм  программы  (рисунок  2), 

осуществляющей решение поставленной задачи. 

Начало

Ввод

l, k, m, R, r 

h1

((Sz>=Su)&&

(k<=h2))

h2+=m;

Sz=p*r*(h1+h2+r+sqr

t(r*r+pow(((h2-h1)/

2), 2)));

max=h2+m;

S=p*r*(h1+(h2+m)+r+

sqrt(r*r+pow(((

(h2+m)-h1)/2),2)));

((S<=Su)&&

(max>=k))

Вывод

S, Su, max

Вывод

"Решения 

нет!"

Конец

h2=l-m;

Su=4*p*R*R;

Sz=p*r*(h1+h2+r+sqr

t(r*r+pow(((h2-h1)/

2),2)));

Да

Нет

Да

Нет

1

2

3

4

5

6

7

8

9

10

 

Рисунок 2 – Алгоритм программы 


background image

21 

 

Программа начинает свою работу с блока начало (1) после чего переходит 

к  блоку  ввода  данных  (2),  в  ходе  работы  которого  с  клавиатуры  вводятся 

значения:  l  –  начальное  значение  наибольшей  высоты  h

2

  усеченного  круглого 

цилиндра;  k–  конечное  значение  наибольшей  высоты  h

2

  усеченного  круглого 

цилиндра;  m  –  шаг  с  которым  изменяется  значение  наибольшей  высоты;  R  – 

радиус  шара;  r  –  радиус  основания  усеченного  круглого  цилиндра;  h

1

  – 

наименьшая  высота  усеченного  круглого  цилиндра.  После  окончания  работы 

блока  ввода  данных  (2)  начинается  работа  блока  действия  (3),  в  котором: 

наибольшей  высоте  h

2

  присваивается  начальное  значение  h

2

  =  l  –  m

рассчитываются площадь поверхности шара S

u

 по формуле S

u

 = 4 * p * R * R и 

площадь  поверхности  усеченного  круглого  цилиндра  S

z

  по  формуле 

S

z

 = p * r (h

1

 + h

2

 +

 r + sqrt(r * r + pow(((h

2

 – h

1

) / 2), 2)))

.  Далее  начинается  работа 

логического блока (4), этот блок проверяет данные на соответствие условиям: 

площадь  усеченного  цилиндра  S

z

  не  должна  быть  меньше  площади  шара  S

u

  и 

наибольшая  высота  h

2

  не  должна  быть  меньше  конечного  значения  k.  Если 

условия  логического  блока  (4)  выполняются,  то  программа  переходит  к 

выполнению  блока  действия  (5).  Здесь  наибольшей  высоте  h

2

  присваивается 

новое  значение  h

2

 += m,  и  рассчитывается  площадь  поверхности  усеченного 

круглого цилиндра S

z

 = p * r (h

1

 + h

2

 +

 r + sqrt(r * r + pow(((h

2

 – h

1

) / 2), 2)))

, после 

чего программа снова переходит к работе логического блока (4). Если условия 

логического блока (4) не выполняются, то программа переходит к выполнению 

блока  действия  (6).  В  этом  блоке  присваивается  максимальное  значение 

наибольшей высоты max = h

2

  +  m и  производится  расчет соответствующей  ей 

площади  поверхности  усеченного  круглого  цилиндра  S  по  формуле 

S = p * r (h

1

 + (h

2

 + m) +

 r + sqrt(r * r + pow((((h

2

 +m) – h

1

) / 2), 2)))

.  После  этого 

программа переходит к логическому блоку (7), в котором данные проверяются 

на  соответствие  условиям:  площадь  поверхности  усеченного  круглого 

цилиндра  S  не  должна  быть  больше  площади  поверхности  шара  S

u

,  а 

максимальное  значение  наибольшей  высоты  max  не  должно  быть  меньше 

конечного  значения  k.  Если  условия  логического  блока  (7)  выполняются,  то 

программа  переходит  к  выполнению  блока  вывода  данных  (8),  в  котором  на 


background image

22 

 

экран  выводятся  значения:  S  –  площадь  поверхности  усеченного  круглого 

цилиндра соответствующая максимальному значению наибольшей высоты; S

u

 – 

площадь  поверхности  шара  радиуса  R;  max  –  максимальное  значение 

наибольшей  высоты  h

2

  усеченного  круглого  цилиндра.  Если  условия 

логического блока (7) не выполняются, то программа переходит к выполнению 

блока вывода данных (9), в котором на экран выводится фраза «Решения нет!». 

После этого программа завершает свою работу (10). 

 

 


background image

23 

 

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

Расчеты,  проведенные  по  программе,  реализующей  описанный  в  пункте 

2.3  алгоритм  (приложение  А),  позволили  получить  следующие  результаты 

(таблица 2). 

Таблица 2 – Результаты программы 

Номер 

варианта 

h

1

 

S

ц

 

S

ш

 

h

2

 

20,3 

1,2 

-0,1 

2,4 

1,8 

0,9 

70,8 

72,3 

6,5 

24,4 

10,6 

-0,1 

12,9 

13,6 

8,1 

2081,3  2090,1 

13,2 

1,87 

0,34 

-0,01 

0,52 

0,39 

0,2 

3,36 

3,39 

1,4 

12,2 

7,1 

-0,1 

8,5 

8,3 

6,6 

901,7 

907,5 

11,1 

10,1 

4,9 

-0,1 

19,3 

24,7 

3,2 

4668,5  4678,5 

7,5 

Анализ  этих  результатов  дает  возможность  сделать  вывод,  что 

составленная  программа  позволяет  правильно  решить  поставленную  задачу 

(рисунок 3 – 7). 

 

Рисунок 3 – Результаты решения с набором значений варианта 1 

 

Рисунок 4 – Результаты решения с набором значений варианта 2