PDA

View Full Version : سوال: ؟نحوه به دست اوردن عدد پی؟



motherboard
شنبه 05 بهمن 1392, 21:18 عصر
سلام و خسته نباشید به دوستان.می خواستم بدونم الگوریتم به دست اوردن عدد پی چیه؟در واقع منظورم اینه که در زبان c مقدار متغیر رو تا یه مقدار محدودی میشه زیاد کرد. پس چه جوریه که یه برنامه می نویسن و بعد عدد پی رو تا میلیاردها رقم به دست میارن.مثل اینکه دوتا مبحث رو با هم تداخل کردم.اگر ممکن است راهنمایی ام کنید.با تشکر.

Tiyana
شنبه 05 بهمن 1392, 21:33 عصر
به نظرم عدد پی رو میشه با دو تا فرمول اویلر و نیوتن به دست آورد اما مثلا تو فرمول نیوتن تابع باید تا بینهایت حساب بشه پس هرچی کامپوترمون قوی تر باشه دقت عدد پی هم بالا تر میره تو فرمول اویلر هم چون از arctan استفاده میشه و arctan هم با بسط تیلور به دست میاد بنابراین خود اون هم یه زیگما به سمت بینهایت هست و تا یه دقت معینی میتونه حساب بشه...


20*arctan(1/7)+8*arctan(3/79)
2*zigma[0-infinity](k!/(k+1)!)

Ananas
شنبه 05 بهمن 1392, 23:11 عصر
سلام.
اونها سیستم محاسبات عددی خاصی برای این کار طراحی کردن و یک بخشی از توان این کار هم مربوطه به کامپیوتر قوی. مثلا یک نمونه ی خیلی ساده اینه که آرایه ای از ارقام رو برای هر عدد داشته باشیم.

alireza es
شنبه 05 بهمن 1392, 23:21 عصر
یه جور تقسیم خیلی مبتدی تو دوران ابتدایی یادتون دادن درسته؟سعی کن اونو شبیه سازی کنی و به جای کار با اعداد نتایجو یکی یکی(رقم به رقم)به یک رشته یا استرینگ اضافه کنی!
اونوقت میتونی بینهایت رقم داشته باشی!
برای تقسیم هم 22 رو بر 7 تقسیم کن!

MSK
یک شنبه 06 بهمن 1392, 12:20 عصر
سلام؛ این لینک شاید کمکتون کنه: https://gmplib.org/pi-with-gmp.html