Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2019, 18:09   #1
Olegyshke
 
Регистрация: 15.05.2018
Сообщений: 3
Сообщение ПОМОГИТЕ, заранее спасибо

Нужна помощь по вот такому заданию.
Определить структуру, описывающую шар и точку в трехмерном пространстве. И написать программу которая проверяет, находится ли точка внутри заданного шара.
пытался сделать описание окружности по шаблону из книги но, PascalAbc ругается на case пишет ( Встречено 'case', а ожидался идентификатор)
Код:
program Luci;
type tFKind = (fPoint,fCir);
fPoint=record
end;
tFigure = record
Coord : troint;
 case kind: tFKind of // хз че ему не нравится
 fCir:(Radius : Integer);


var i:tFkind
   Geometr: array[tFkind] of tFigure;
   x,y,z, x1,y1,z1:integer ;
Begin
case kind:tFKind of 
fCir: begin
Writeln('Введите радиус круга');
readln(Radius);
end;
end.
да и хз правильно начал или нет
И потом хз как написать программу которая проверяет, находится ли точка внутри заданного шара.
заранее спасибо
Olegyshke вне форума Ответить с цитированием
Старый 17.02.2019, 18:36   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Код:
fPoint=record
end;
Вы объявили пустую запись

Надо объявлять так:
Код:
record
 имя_поля: тип;
 имя_поля: тип;
...
end;
___

Код:
tFigure = record
Coord : troint;
См. выше, как объявлять записи.
___

Код:
case kind: tFKind of // хз че ему не нравится
 fCir:(Radius : Integer);
Case в объявлении типов. Здесь вы что хотели написать? Вы уверены, что вы перепечатали правильно?
____

Код:
case kind:tFKind of 
fCir: begin
Оператор выбора (case) записывается так:
Код:
case x of
	val1: {...};
	val2: {...};
	val3: {...};
end;
_____

Чтобы проверить, лежит ли точка с координатами (x0, y0, z0) внутри шара радиусом R, надо проверить, выполняется ли условие: x0*x0 + y0*y0 + z0*z0 < R*R
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите очень срочно !!! заранее спасибо marj Помощь студентам 1 13.11.2017 17:34
помогите пожалуйста начинающий программист!заранее СПАСИБО. KalmGU Общие вопросы C/C++ 6 15.06.2015 17:56
с++ Помогите закончить программу заранее спасибо max1993 Помощь студентам 1 27.05.2015 06:05
Помогите исправить задачу. Заранее спасибо Liver Помощь студентам 1 20.12.2008 09:47