PDA

View Full Version : درخواست راهنمایی برای کد برای فرمول محاسبه مساحت چندضلعی منظم



aydingol
جمعه 11 مرداد 1392, 04:23 صبح
دوستان برای محاسبه مساحت چند ضلعی منتظم از این فرمول استفاده میشه
108334
که در این فرمول
N = تعداد اضلاع
و
S = طول ضلع
هستش
من کد اینو در سی شارپ می نویسم اما درست کار نمی کنه .


Number * Math.Pow(Side,2)/(4*Math.Tan(180/Number))

llMMDll
جمعه 11 مرداد 1392, 04:51 صبح
به نظر من فرمول اشکال داره و 180 نیست بلکه عدد پی (π) می باشد.

aydingol
جمعه 11 مرداد 1392, 10:44 صبح
در گرفتن زاویه ها همیشه π به معنی 180 درجه هستش ...
ببینید اگر با فرمول اصلی مساحت یک مربع را که یک چهار ضلعی منتظم است محاسبه کنیم جواب درستی در میاد اما در کدی که من نوشتم جواب درست داده نمشه

Smart8bits
جمعه 11 مرداد 1392, 11:25 صبح
با سلام
اگر به این صفحه (http://fa.wikipedia.org/wiki/%D9%85%D8%B3%D8%A7%D8%AD%D8%AA) نگاه کنید متوجه میشید که اصل فرمول با Pi هست و با استفاده از
(Number * Math.Pow(Side, 2) / (4 * Math.Tan(Math.PI / Number))) مشکل حل میشه!
دلیلش هم اینه که Math.Tan بر حسب رادیان حساب میشه که 180 توی رادیان میشه همون Pi.

aydingol
جمعه 11 مرداد 1392, 13:43 عصر
دست هر دوتون درد نکنه ... هر دو درست می گفتید ... ممنونم