bekas
Долгожитель
|
Я пытался рассмотреть ситуацию в общем виде: на окружностях проведены параллельные хорды (не обязательно одинаковой длины) и через них проведена плоскость сечения цилиндра, которая не будет параллельна оси циндра в случае разных длин. Когда хорды одинаковой длины (даже в этом случае есть два варианта - хорды могут пройти ниже центра цилиндра или выше, все зависит от конкретных размеров), то плоскость сечения проходит параллельно оси цилиндра. В исходной постановке задачи ее автор ничего не говорил о практическом применении такого корыта. Поэтому хорды разной длины я рассматривал чисто теоретически, чтобы решить задачу в общем виде (в этом случае, действительно, не обойтись без интегрирования, но мне не удалось найти простую функциональную зависимость элементарных сечений).
|
Всего сообщений: 379 | Присоединился: январь 2006 | Отправлено: 20 июля 2006 7:22 | IP
|
|
Guest
Новичок
|
Всем привет ! Необходимо найти угол между двумя прямыми. Есть две пересекающиеся прямые (в точке p3), которые образуют угол необходимо подсчитать этот угол. Угол изменяется, через изменение второй прямой.
Code Sample:
/ / ----------/
Не подскажите как ? Я построил два уравнения для каждой прямой, а также уравнения нахождения угла между прямыми (с tan ничего не получилось, а вот sin дает правдоподобные результаты) вот следующий код, он вычисляет угол и переводит его из радиан в градусы. Только вот второй вопрос, как теперь получить из этого нормальную шкалу от 0 до 360? А не то, что дает sin [0;-90] ... [-90;0] ! Как узнать в какую четверть мы попали ?
Code Sample:
// p1, p2 - line 1 // p3, p4 - line 2 // обычно точки p2 и p3 равны float AngleBetweenLines(TPoint p1, TPoint p2,TPoint p3, TPoint p4) { float A1,B1; float A2,B2; double fi,a; A1= p1.y - p2.y; B1= p2.x - p1.x; A2= p3.y - p4.y; B2= p4.x - p3.x; //fi=tan((A1*B2-A2*B1)/(A1*A2+B1*B2)); fi= (A1*B2-A2*B1)/(sqrt(pow(A1,2)+pow(B1,2))*sqrt(pow(A2,2)+pow(B2,2))); a=asin(fi)*180/M_PI; return a; }
p.s геометрию уже все напрочь забыл, если что глупого написал сильно не пинайте
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 20 июля 2006 12:38 | IP
|
|
bekas
Долгожитель
|
Вроде по определение этот угол должен быть в пределах от 0 до 180, а не от 0 до 360.
|
Всего сообщений: 379 | Присоединился: январь 2006 | Отправлено: 21 июля 2006 21:00 | IP
|
|
Guest
Новичок
|
Господа,обращается к Вам простой прораб. Этот вопрос Вы уже видели на форуме.Мне вырезали и сварили ящик под раствор из куска трубы.Поммогите....только попроще...вычислить объём ящика? Длинна трубы 1,52 метра,диаметр трубы 1,2 метра,глубина от линии среза 0,48 метра. Кто не слаб в расчётах помогите... P.S.Я уже расчитал....а Вам слабо?
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 21 июля 2006 21:21 | IP
|
|
Mary N
Удален
|
Не очень понятно, простой прораб, что вас больше интересует - расчет или ответ? Давайте сверимся ответами, а если будут разногласия, тогда и расчетами. У меня получилось 0,6421 кубометра. (Сообщение отредактировал Mary N 22 июля 2006 0:12)
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 22 июля 2006 1:11 | IP
|
|
Guest
Новичок
|
Спасибо,но мне нужна формула расчёта.
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 22 июля 2006 1:18 | IP
|
|
Guest
Новичок
|
Уважаемый товарищ,извините,но формулы я не знаю.Вы меня убили....у меня получилось 0,7 м3...этож сколько я потерял? А можно формулу?
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 22 июля 2006 1:29 | IP
|
|
VF
Administrator
|
Цитата: Guest написал 21 июля 2006 23:21 Господа,обращается к Вам простой прораб. Этот вопрос Вы уже видели на форуме.Мне вырезали и сварили ящик под раствор из куска трубы.Поммогите....только попроще...вычислить объём ящика? Длинна трубы 1,52 метра,диаметр трубы 1,2 метра,глубина от линии среза 0,48 метра. Кто не слаб в расчётах помогите... P.S.Я уже расчитал....а Вам слабо?
А вам на предыдущей странице расписали как считать!!! Кстати, и писать надо было от прежнего имени. Хорошо, привожу итоговую расчетную формулу. Площадь боковой поверхности: S = arccos((R-h)/R)/180 * pi*R^2 - (R-h)*sqrt(2Rh-h^2) Углы считаем в градусах, sqrt - это квадратный корень. Для данных значений у меня получилось 0,64 м^3 bekas Когда проверял свою формулу, нашел ошибку в твоих рассчетах. При вычислении по формуле двойного угла было получено неправильное значение, т.к. sin(pi-alpha) = sin(alpha) sin(COB)=CB/R=456/506 => COB = 1,12 радиан DOB = 2*COB = 2,24 радиан
|
Всего сообщений: 3110 | Присоединился: май 2002 | Отправлено: 22 июля 2006 7:06 | IP
|
|
bekas
Долгожитель
|
VF, будет ли верна ваша формула для h > R?
|
Всего сообщений: 379 | Присоединился: январь 2006 | Отправлено: 22 июля 2006 22:34 | IP
|
|
VF
Administrator
|
bekas Для этого случая в качестве глубины взять h - R (т.е. будем искать площадь, нехватающую до полного круга). Соответственно площадь боковой поверхности в этом случае pi*R^2 минус найденная по формуле с использованием замены. Но из такого ящика раствор не удобно доставать
|
Всего сообщений: 3110 | Присоединился: май 2002 | Отправлено: 23 июля 2006 6:35 | IP
|
|
|