نحوه بدست آوردن نقاط اطراف دایره

hamid91

عضو جدید
سلام بر همگی .دوستان برنامه ای یا الگوریتمی برای بدست آوردن یکسری نقاط محدود در اطراف دایره ای که ( X,Y ) مرکزی و شعاعش مشخص باشه هست ؟!مثلا نقاطی محدود رو به صورت x,y برای من برگردونه ...بسیار فوری هستش .خواهش میکنم اگرکسی میدونه بهم بگه . زبونش زیاد مهم نیست فقط یک چیزی باشه بهم کمک کنه . حتی اگرم الگوریتمی دارید که بگه چطور x,y رو بدست بیارم بهم بدید .
 

bitaroos

عضو جدید
سلام بر همگی .دوستان برنامه ای یا الگوریتمی برای بدست آوردن یکسری نقاط محدود در اطراف دایره ای که ( X,Y ) مرکزی و شعاعش مشخص باشه هست ؟!مثلا نقاطی محدود رو به صورت x,y برای من برگردونه ...بسیار فوری هستش .خواهش میکنم اگرکسی میدونه بهم بگه . زبونش زیاد مهم نیست فقط یک چیزی باشه بهم کمک کنه . حتی اگرم الگوریتمی دارید که بگه چطور x,y رو بدست بیارم بهم بدید .

سلام برشما

منظورتون از اطراف دایره چی هست؟
نقاط روی محیط دایره رو میخواید؟
یا بیرون از محدوده دایره؟
من با C#.net برنامه مینویسم.
دقیق بگو چند تا نقطه میخوایی؟
نقطه ها کجا باشن؟
اگر قراره بیرون از محدوده دایره باشن، حد اکثر فاصله از مرکز باید چقدر باشه؟

می تونم برات برنامه اش رو بنویسم ولی اگر هم خودت می خوای بنویسی، بهتره با استفاده از مختصات قطبی این کار رو بکنی.

اول مرکز دایره رو در مبدا در نظر میگیری

به دو معادله زیر توجه کن
x=rCosTheta
y=rSinTheta

r همون شعاع دایره هست، که اگر قراره نقاط روی محیط باشن، باید این مقدار ثابت باشه
Theta هم زاویه هست که باید با یک تابه random مقدار رندم بین 0 تا 360 تولید کنید

در آخر با یک تبدیل از نوع انتقال، به جواب می رسید، یعنی باید مرکز دایره رو از x و y بدست اومده کم کنید.

موفق باشید
 
بالا