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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 19:21   #1
баста
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 11
По умолчанию Умницы и Умники)))выручайте!

задачу нужно решить с помощью цикла:Окружность с центром в начале координат имеет заданный радиус. Вводя последовательно координаты точек, являющихся центрами дру*гих окружностей того же радиуса R, определите, сколько из этих окруж*ностей пересекает заданную.
баста вне форума
Старый 05.02.2009, 19:49   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

имхо
Код:
program maladoy;
uses crt;
var x:array [1..100] of real;
    y:array [1..100]  of real;
	i,n,k:integer;r:real;
begin
writeln('vvedite kol-vo okrujnocney');
readln(n);
writeln('vvedite radius');
readln(r);
k:=0;
for i:=1 to n do
begin 
writeln('vvedite x[',i,']=');
readln(x[i]);
writeln('vvedite y[',i,']=');
readln(y[i]);
if (sqrt(sqr(x[i])+sqr (y[i]))<2*r) then
inc(k);
end;
writeln('dannuyu okr-t peresek.',k,'okruj-ey');readln;
end.
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 05.02.2009 в 20:10. Причина: поправил !!! sazary респект!!!
maladoy вне форума
Старый 05.02.2009, 19:52   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
type okr = record
 x : real;
 y : real;
end;
const n=5;
var
i,cnt : integer;
mas : array[1..n] of okr;
gl : okr;
R,a : real;
begin
clrscr;
gl.x := 0;
gl.y := 0;
write('Radius okruzhnosti R= ');
readln(R);
{----}
for i:=1 to n do
  begin
  writeln('Okruzhnost ',i,': ');
  write('x0= '); readln(mas[i].x);
  write('y0= '); readln(mas[i].y);
  writeln('----');
  end;
{---}
cnt := 0;
for i:=1 to n do
  begin
  a := sqrt(sqr(gl.x-mas[i].x)+sqr(gl.y-mas[i].y));
  if a<=2*R then
   inc(cnt);
  end;
writeln('Peresekaet ',cnt,' okruzhnostey');

readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 05.02.2009, 19:54   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

считайте расстояние между центрами окружностей. Если меньше или равно то пересекает
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 05.02.2009, 20:07   #5
баста
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 11
По умолчанию

спасибо всем огромное)
баста вне форума
Старый 05.02.2009, 20:07   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

maladoy, в вашем варианте, если ввести r=5, x=8,y=8 получится, что окружности пересекаются, а это не так.
+ код с ошибками (не объявлена r, нет ";" после real и ink вместо inc)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выручайте xaker_lol Паскаль, Turbo Pascal, PascalABC.NET 6 28.01.2009 13:45
Выручайте Panda Помощь студентам 6 08.07.2008 15:40
господа выручайте!! Stan Помощь студентам 2 25.06.2007 19:38