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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 15:30   #1
Liubashka
 
Регистрация: 24.11.2010
Сообщений: 8
Печаль Пересечение окружностей.

Очень плохо дружу с Delphi 7.0
Помогите написать в консольном меню решение задачи "Даны координаты центров окружностей и их радиусы. Определить число пересекающихся окружностей"
Liubashka вне форума Ответить с цитированием
Старый 13.12.2010, 15:36   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

что сложного сравнивай расстояние между центрами с длиной радиусов! если меньше, то пересекаются, больше-нет!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 13.12.2010, 15:40   #3
Liubashka
 
Регистрация: 24.11.2010
Сообщений: 8
По умолчанию

Так то и я могу сказать))) А как код написать?!
Liubashka вне форума Ответить с цитированием
Старый 13.12.2010, 15:42   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от Liubashka Посмотреть сообщение
А как код написать?!
Ну это зависит от методов ввода информации в компьютер! Вод допустим я код пишу путём нажатий на клавиши клавиатуры
Кто знает мож у вас голосовое управление?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 13.12.2010, 15:45   #5
Liubashka
 
Регистрация: 24.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Ну это зависит от методов ввода информации в компьютер! Вод допустим я код пишу путём нажатий на клавиши клавиатуры
Кто знает мож у вас голосовое управление?
Нет,точно так же как и у вас.Путем нажатия на клавиши
Liubashka вне форума Ответить с цитированием
Старый 13.12.2010, 15:57   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Ну ладно! Давай те сначала! Каким образом задаются координаты?
И что значит
Цитата:
в консольном меню
Вам нужно создать меню?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 13.12.2010, 16:48   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

поиском пользоваться религия запрещает?!

вот тема, где эта задача была решена:
Задача на окружности
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.12.2010, 17:39   #8
Liubashka
 
Регистрация: 24.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
поиском пользоваться религия запрещает?!

вот тема, где эта задача была решена:
Задача на окружности
Религия тут не причем. Там задача на 2 окружности, а если их допустим будет 10,20...и т.д.
Liubashka вне форума Ответить с цитированием
Старый 13.12.2010, 17:43   #9
Asker13
Форумчанин
 
Аватар для Asker13
 
Регистрация: 01.12.2010
Сообщений: 140
По умолчанию

Разницы нет. Вам нужно создать функцию:
Код:
function F(x1,x2,y1,y2: integer): integer;
begin
  F := Sqrt(Sqr(x1-x2)+Sqr(y1-y2))
end;
А уже в основной части программы перебором проверить все окружности на пересечение друг с другом, хоть их 10, хоть 20.
Asker13 вне форума Ответить с цитированием
Старый 13.12.2010, 17:47   #10
Liubashka
 
Регистрация: 24.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Asker13 Посмотреть сообщение
Разницы нет. Вам нужно создать функцию:
Код:
function F(x1,x2,y1,y2: integer): integer;
begin
  F := Sqrt(Sqr(x1-x2)+Sqr(y1-y2))
end;
А уже в основной части программы перебором проверить все окружности на пересечение друг с другом, хоть их 10, хоть 20.
Спасибо Вам. Буду пробовать.
Liubashka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование окружностей SVadiks Помощь студентам 1 01.12.2009 22:55
C++, площадь окружностей kolesoo Помощь студентам 0 05.11.2009 22:30
Сопряжение окружностей GibiW Мультимедиа в Delphi 5 06.04.2009 23:18
Добавление окружностей ivp88 Помощь студентам 3 14.02.2007 16:31