Помощь - Поиск - Пользователи - Календарь
Полная версия: _простая_ задача на цилиндр
Форум «Всё о Паскале» > Образование и наука > Математика
compiler
Добрый день!
Есть задача, которая относится к разделу простых, но я никак немогу понять есть ли тут решения вообще...

Задан прямой круговой цилиндр с общей внешней площадью a. Найти объем.

Итого имеем систему с двумя равенствами(площади и объема) и три неизвестных(объем, радиус, высота)...
Можна ли её решить, если да то как?

Заранее благодарен.
мисс_граффити
площадь не определяет объем однозначно...
так же, как в прямоугольнике периметр не определяет площадь.

нужны дополнительные ограничения
andriano
На самлм деле объем не ниизвестное, а выражается через радиус и высоту.
Но и уравнений не два, а, на самом деле, - одно: связывающее объем и площадь.
В любом случае для описания цилиндра нужны две НЕЗАВИСИМЫЕ переменные. А по условию дана только одна. Т.е. количество степеней свободы на единицу превышает количество заданных параметров.
Вывод - задача имеет бесконечное множество решений.

PS. В качестве варианта: у этих решений есть максимум. Возможно, именно он и имеется в виду.
compiler
учительница оговорилась... всем спасибо!
Цитата(andriano @ 21.02.2008 8:09) *
PS. В качестве варианта: у этих решений есть максимум. Возможно, именно он и имеется в виду.
заинтриговал, а как найти этот максимум?
andriano
Цитата(compiler @ 7.03.2008 18:51) *

учительница оговорилась... всем спасибо!
заинтриговал, а как найти этот максимум?

Уточню: имеется в виду максимум объема при известной площади.
Найти можно минимум 2 способами:

1. Аналитический.
Площадь: a = 2*pi*r*h + pi*r^2
Объем: v = pi*r^2*h
Выражаем высоту через площадь и подставляем в выражение для объема, в результате чего получаем уравнение с единственной неизвестной r. Дифференцируем, решаем, находим максимум.

2. Численный.
Задаемся некоторой точностью eps, с которой надо найти решение.
Из некоторых физических соображений определяем интервал, внутри которого надо искать решение, например от r=h/100 до r=100*h.
Производим бинарный поиск максимума, для чего на каждом шаге находим значение производной в центральной точке интервала (вариант: разбивать не надвое, а в пропорции золотого сечения) и в зависимости от знака отбрасываем ту или иную половину отрезка.
Повторяем предыдущий шаг до тех пор, пока ширина интервала превосходит eps.
Примечание: рациональнее сначала аналитически продифференцировать, чтобы потом на каждом шаге не искать производную численно.
compiler
andriano, спасибо...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.