|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
01.08.2010, 21:42 | #11 | |
Пользователь
Регистрация: 29.03.2010
Сообщений: 48
|
Цитата:
Дано:на плоскости 5 точек и окружность. Найти:из задания непонятно, найти точки лежащие на окружности, либо найти точки лежащие внутри неё. Идея решения: сравнить расстояние от каждой из 5 точек до центра окружности с радиусом окружности. Если расстояние больше, понятно, что точка за пределами окружности, если расстояние меньше, значит точка внутри окружности, а если расстояние равно радиусу, значит точка лежит на окружности. Расстояние между точками A(xA,yA) и B(xB,yB) вычисляется по формуле: АВ=sqrt( (pow(xA-xB,2.) + pow(yA-yB,2.)) Fort-_-minor, решил эту формулу возвести в квадрат. А значит и сравнивать её надо с радиусом окружности в квадрате: Что он и сделал Код:
----------------------------------------------------------- Код:
Последний раз редактировалось FelixXXI; 01.08.2010 в 21:48. |
|
01.08.2010, 22:35 | #12 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Это не "другая задача". Это - тестирование. Есть такой этап в создании ПО... Я всего лишь тестирую программу для проверки принадлежности точки окружности, предложенную одним и одобренную другим участником обсуждения (ну, или если уж быть совсем точным, вот этот
Код:
Последний раз редактировалось Vago; 01.08.2010 в 22:42. |
02.08.2010, 01:35 | #13 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
Код:
Вообще для FPU сравнивать числа вот так в лоб, строго равно, как бы не совсем корректно, тем более если вы их получили в результате тригонометрических функций (читай команд). У меня, кстати, ваш пример показал "in circle". В чём дело?! И ещё, для справки: Есть такое понятие - точность вычисления. В сопроцессоре есть специальный регистр CWR значение 8 и 9 бита в этом регистре определяют длину мантиссы. (это так, к слову пришлось).
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
02.08.2010, 10:07 | #14 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Ulex, я, безусловно, немного знаю тонкости FP-вычислений, и именно поэтому пытался подтолкнуть к необходимости обратить своё внимание на эту сторону алгоритма двух других участников обсуждения Но, как ТС не понял Вашего деликатного вопроса "А почему == ?" и начал читать лекцию про разницу между "=" и "=="в ответ, так и Вы сейчас слишком серьёзно восприняли моё "В чём дело?!" "Тьфу ты" я говорить в ответ не буду, а просто попрошу у Вас прощения, за то что заставил написать Вас "многа букаф". Остаётся надеяться, что на Вашу фразу "Вообще для FPU сравнивать числа вот так в лоб, строго равно, как бы не совсем корректно" обратят внимание (хотя бы со временем) и г.г. fort-_-minor и FelixXXI
Точный результат у Вас обусловлен, скорее всего, другим компилятором. BTW, заменив pow() на умножение (откуда, кстати, такая любовь у народа к использованию pow() для возведения в квадрат или в куб?!), для данного набора исходных данных я получаю точный результат и у себя. Но это, как Вы понимаете, не даёт никаких гарантий, от возникновения ошибки округления на каком-то другом наборе входных данных. Удачи! |
02.08.2010, 12:36 | #15 |
46KSS
Пользователь
Регистрация: 26.07.2010
Сообщений: 58
|
Вы правы , Ulex , спасибо. Там на самом деле должно быть вот так
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Множества и Окружность | Voortex | Фриланс | 10 | 05.03.2010 21:16 |
Есть ли какие-либо API шпионы? И где можно достать =) | TwiX | Софт | 5 | 15.10.2009 11:42 |
Можно ли использовать новую форму только дря хранения какого-либо(каких-либо) класса? | TwiX | Общие вопросы Delphi | 8 | 03.10.2009 11:06 |
Задача на Vba либо C++ либо Паскале | Fraerrrrr | Помощь студентам | 3 | 27.05.2009 15:30 |
Окружность.. | surovii | Помощь студентам | 28 | 29.03.2009 18:00 |