Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Pascal] обработка двумерных массивов


Автор: Shumas 25.11.2008, 23:23
Задача №2
Дана матрица из 3 столбцов и 10 строк. Элементы каждой строки представляют координаты одной из 10 точек трехмерного пространства.Отпечатать номера строк ,которыми заданы точки ,находящиеся между концентрическими сферами с заданными радиусами центрами в начале координат , и число таких точек
Shuma на форуме Добавить отзыв для Shuma Пожаловаться на это сообщение    Редактировать/Удалить сообщение

Автор: trem 25.10.2009, 12:00
Здравствуйте! Срочно нужен код для этой задачи! Помогите пожалуйста!

Автор: trem 25.10.2009, 12:52
о4ень о4ень нужен! Пожааааааалуйста! Модульная неделя завтра начинается в универе... Спасите!

Автор: ИванМ 25.10.2009, 14:55
Shumas, а что такое концентрическая сфера?

Автор: trem 25.10.2009, 22:06
Этот метод применяется в том случае, если данные поверхности являются поверхностями вращения, оси вращения пересекаются и параллельные одной плоскости проекций.
 Методом сфер находят проекцию линии пересечения на той плоскости проекций, которой параллельны оси вращения исходных поверхностей. Видимая и невидимая части линии пересечения совпадают, а потому порядок проекции линии пересечения в два раза меньше порядка самой линии пересечения.
 Другую проекцию линии пересечения находят по принадлежности ее одной из исходных поверхностей. Ее порядок в общем случае равен порядку линии пересечения.
Алгоритм построений:

   1. Найти точку пересечения осей вращения – центр вспомогательных сфер.
   2. Обозначить точки пересечения главных меридианов исходных поверхностей.
   3. Определить радиус наибольшей вспомогательной сферы Гmax, Его величина равна расстоянию от центра до наиболее удаленнной от него точки пересечения главных меридианов.
   4. Найти радиус наименьшей сферы, провести очерк сферы Гmin. Она касается по окружности одной исходной поверхности и пересекает по двум окружностям другую поверхность. Построить проекции этих окружностей (это отрезки прямых) и отметить точки их пересечения.
   5. Взять промежуточную сферу. Она пересекает исходные поверхности окружностям. Построить проекции окружностей и отметить их точки пересечения. Проекции окружностей – отрезки прямых.

Добавлено через 7 минут и 46 секунд
ИванМ, Вы можете помочь? Буду о4ень признателен!!!!!! Завтра надо сдать....((

Автор: trem 30.10.2009, 13:57
всё ещё требуеться! =((

Автор: trem 7.11.2009, 23:30
ну 4то, никто помочь не может??  :"(

Автор: Sanaff 8.11.2009, 13:44
Вычисли расстояние до центра для каждой точки и запиши в массив
R = sqrt( x^2 + y^2 + z^2) где x y z - три координаты точки (из массива)

допустим Rmax - заданный радиус первой сферы (большой), Rmin - радиус второй сферы (маленькой)
 все точки, попадающие между радиусами: If (R>= Rmin) and (R <= Rmax) Then
Ставим условие в цикл для всех точек и находим требуемые. Внутри условия - вывод информации о точке и подсчёт кол-ва таких точек (например KOL := KOL + 1 )

Автор: trem 17.11.2009, 00:14
спасибо огромное!

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