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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2016, 18:50   #1
maxwelln1
Пользователь
 
Регистрация: 07.10.2016
Сообщений: 23
По умолчанию Надо написать этот же код только с использованием типа record

Надо написать этот же код только с использованием типа record
Код:
const n=10;
function inside(x0,y0,r0,x,y,r:real):boolean;
begin
inside:=sqr(x0-x)+sqr(y0-y)<=sqr(r0-r)
end;
var x0,y0,r0,x,y,r:real;
    t:array[1..3,1..n] of real;
    i,k:byte;
begin
randomize;
repeat
writeln('Введите кооординаты центра от -10 до 10 и радиус от 1 до 10 основной окружности');
readln(x0,y0,r0);
until(x0>=-10)and(x0<=10)and(y0>=-10)and(y0<=10)and(r0>=1)and(r0<=10);
for i:=1 to n do
 begin
  t[1,i]:=-10+random*(20);
  t[2,i]:=-10+random*(20);
  t[3,i]:=random*(10);
 end;
writeln('Параметры окружностей');
for i:=1 to n do
 begin
  write(i:2,'(x=',t[1,i]:5:2,' y=',t[2,i]:5:2,' r=',t[3,i]:5:2,') ');
  if i mod 2=0 then writeln;
 end;
k:=0;
i:=1;
while(i<=n)and(k=0) do
if inside(x0,y0,r0,t[1,i],t[2,i],t[3,i]) then k:=i
else inc(i);
if k=0 then write('Нет окружности внутри данной')
else write('Есть окружности внутри данной, например окружность номер ',k)
end.
maxwelln1 вне форума Ответить с цитированием
Старый 23.11.2016, 20:44   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Каеие проблемы ?
Надо вместо t:array[1..3,1..n] of real; накропать :
Код:
Type
  circle = record
    x : real ;
    y : real ;
    r : real ;
end ;
Var
  x: array [1..n] of circle ;
и везде вместо вызова t[1,i] применять t[i].x, t[2,i] применять t[i].y и т.п.


; ----------------------------

Ну и ... ?

Последний раз редактировалось digitalis; 24.11.2016 в 10:37.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно сделать так чтобы в Edit1 вводишь Код клиента и после этого в БД остался только этот один клиент Alexander1997 БД в Delphi 9 19.06.2015 04:23
Как этот код написать на Visual c++ ? i-programmer Visual C++ 3 08.03.2015 22:40
C++ надо написать программу с использованием указателей Al-chan Помощь студентам 5 24.02.2013 23:23
SOS Надо написать код в С++ ( есть образец, надо переделать просто!) Беата Общие вопросы C/C++ 9 08.12.2010 22:13
Что надо сделать, чтобы написать игру типа дальнобойщиков? multik Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 07.07.2008 12:36