Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Формула нахождения объема


Автор: Weman 25.3.2006, 14:00
Помогите с формулой к задаче!!!

Задача: есть топливный бак формой цилиндра, который лежит на боку (не на основании в виде окружности). Диаметр окружности 70 см. Длина цилиндра 164 см. Бак емкостью 630 литров.
В этом баке есть некоторое количество топлива - х литров, которые заполняют цилиндр на 25 см (из 70 максимальных).
Надо найти сколько литров топлива в баке.

Подскажите пожалуйста формулу по которой это все можно вычислить.

Автор: Partizan 25.3.2006, 14:33
вычисляете площадь сегмента окружности(те самые 25 см) и умножаете на высоту цилиндра

Автор: DeadSoul 25.3.2006, 14:40
1. Сведем к плоской задачи.
2. Рисуем чертеж.
- Окружность радиуса r. O -центр окружности
- прямая l, касается окружности в точке С
- прямая l_1 пересекает окружность в точках A,B. Она паралельна прямой l
- точка H- пересечение прямых AB и OC
- Пусть угол COB равен fi
Надо: найти площадь фигуры ABC
Добавлено @ 14:46
3. Решение:
S( ABC )= 2*S(OBC) = 2*( S(HCB)-"Ориентированная_площадь"(треугольник OHB) ) =
// Комментарий: ориентированная площадь - выдуманный термин. Она больше нуля, если fi<0.5*pi, меньше нуль иначе.
// по модулю данная величина равна площади треугольника OHB
= 2( pi*r*fi- 0.5*r*cos(fi)*sin(fi) )

Далее сам. Какое отношение тема имеет к С++ непонятно

Автор: Partizan 25.3.2006, 15:10
конечная формула: smile

V = 164 см * ( (Pi * r^2)/360 * (2*arccos(10/35)) - (1/2 * 35 cm * 35 cm * sin (2*arccos(10/35))))

Автор: DeadSoul 25.3.2006, 15:56
Partizan, ты из моей исходил?

Тут
Цитата(DeadSoul @ 25.3.2006, 14:40 Найти цитируемый пост)
0.5*r*cos(fi)*sin(fi)

может быть ошибка. Надо ее проверить для случая fi>0.5*pi

Автор: Partizan 25.3.2006, 22:17
DeadSoul, не....не из твоей....я на листочке выводил...в твой пост влом мникать )

Автор: Weman 26.3.2006, 20:24
Cпасибо за формулу.

Но мне по условию задачи в программу необходимо вводить только радиус, длину бака и уровень жидкости.
И как мне тогда измерить этот угол фи?

Автор: DeadSoul 26.3.2006, 20:49
Цитата(Weman @ 26.3.2006, 20:24 Найти цитируемый пост)
Но мне по условию задачи в программу необходимо вводить только радиус, длину бака и уровень жидкости.
И как мне тогда измерить этот угол фи?

Извини, но как нарисовать чертер я объяснил. А дальше там геоиетрия первого года обучения

Автор: Weman 26.3.2006, 21:39
DeadSoul, Спасибо хотя бы за эту формулу

Автор: Partizan 26.3.2006, 22:12
Цитата

Какое отношение тема имеет к С++ непонятно

бга ))) тема имеет отношение к Си ))) - международной системе единиц

Автор: Weman 27.3.2006, 19:32
Partizan, Тема имеет отношение к Си непосредственное - программу вычисления объема мне надо написать на Си вот я и начал обсуждение этого вопроса в этом разделе

Автор: Partizan 28.3.2006, 00:07
вопрос-то не по Си ))) вопрос по геометрии, а к языку программирования этот вопрос на самом деле имеет очень косвенное отношение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)