مشاهده نسخه کامل
: ميشه در مورد راديكال x با فرجه y كمي توضيح بديد (براي اعداد بزرگ)
ميشه در مورد راديكال x با فرجه y كمي توضيح بديد (براي اعداد بزرگ)
سلام
منظورتان از توضیح چیست ؟؟؟؟؟
شما اگر تابعی برای توان رسانی x به توان y به حالت ورودی اعشاری داشته باشید، رادیکال نیز حل است، رادیکال در اصل همان توان است!!!!!!!!!!
رادیکال x به فرجه y برابر است با x به توان (1 تقسیم بر y)
با عرض معذرت عرض كردم براي اعداد بزرگ
سلام مجدد
متوجه منظورتان شده بودم و منظورم آن بود که اگر کدی برای توان رسانی داشته باشید، مسئله فوق هم حل است. (چون سری تیلور توان را داریم ولی در کتاب های ریاضی چیزی با نام سری تیلور برای رادیکال گیری ندیده ام.
به هرحال تنها راه سری تیلور است.
سری مروبطه را که گیر اورم مجدداً بر میگردم!! فعلاً بای.
سلام
میبخشید پری دیروز کلاً یادم رفت سری را در کتابها پیدا کنم!! (در کدهای زیر کاراکتر ^ یعنی توان!)
و دیروز رفتم و دیدم، جالب آنکه چیزی نیافتم!!!!!!!!!!!
و خودم دست به کار شدم و با توجه به فرمول جامع مشتقات تیلور به سری زیر برای محاسبه مقدار x به توان y رسیدم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی به دلایلی که توضیحش خارج از حوصله من و این تاپیک است، این سری تیلور، سری تیلور بشو نیست!!!!! و حس ششمم ریاضیاتی ام میگوید ایراد دارد.
در نتیجه به فکر راه حل دیگری افتادم و یادم آماد که توان را میتوان به لگاریتم تبدیل کرد و توان را از توان بودن در آورد و به ضرب تبدیل کرد!!!! یعنی به این فکر افتادم که x به توان y را به دوسری تیلور تابع نمایی و Ln تبدیل کرد.
یعنی فرمول ریاضی زیر:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خلاصه در حالت برنامه نویسی به کدزیر میرسیم.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Z برابر حاصل X به توان Y خواهد بود و نیز برابر X به رادیکال به فرجه 1 تقسیم بر Y .
دقت کنید که پیاده سازی کدهای فوق کمی آسانتر از آن چیزی است که به نظر می رسد! کافیست جمله قبلی سری را در متغییری کمکی نگه داشته باشید، جملات جدید سری همه از ضرب چیزی در جمله قبلی به دست می آیند. (یک چیز تو مایه های فیبوناچی!!! :31: )
البته برادر من استاد ریاضی است ولی تا جمعه و شنبه تهران نیست و نمیتوانم کمکی از آن بگیرم، شاید امکان دارد با مشورت با برادرم به سری کوتاه شده و راحت تری برسم ولی حالا نمیتوانم سری اولی را که گفتم درستش کنم و ایراد و ابهامش را رفع کنم.
چیزی که بدیهی است، آن است که اگر شما همچنان بر انجام این کار پافشاری دارید، باید یک کلاسس جدید نوع طراحی کنید که توانایی ضخیره اعداد بزرگ را داشته باشد و چهار عمل اصلی و اپراتورهای نظیرش یعنی جمع و منها و ضرب و تفریق را Overload کرده باشد.
باز به بیان ساده تر شما اول باید مخزنی برای نگه داری عدد تعریف کنید و قبل از شروع به کدنویسی محاسبه رادیکال باید بتوانید چهار عمل اصلی را برروی آن عدد صورت دهید، چون محاسبه رادیکال مورد نظر شما خود به وسیله چهار عمل اصلی انجام میشود. پس اول و بدون وقفه و فوت وقت آن چهار عمل اصلی را پیاده سازی کنید.
خیالتان هم راحت باشد، راه دیگری ندارد، فرمول و الگوریتمی وجود ندارد که به شما بگویید جای فلان بایتها را عوض کن و رادیکال حاصل میشود!!!!!!!!!! سری تیلور تنها راه محاسبه توابعی است که فرمول مشخصی ندارند. (سینوس-کسینوس-لگاریتم-جذر-عدد پی-عدد نپر-آرک ها-هایپربولیک ها و... )
حتی میتوانم نیمچه قولی هم دهم که اگر شما چهار عمل اصلی را بتوانیبد پیاده سازی کنید این کار را من برایتان انجام میدهم.!!!!!
حالا در کل بزرگی اعداد شما چقدر است؟؟؟ و دقت آنها چند رقم است؟؟؟
نوع double رادای بزرگی بیش از 300 رقم و دقت 16 رقمی است، این کافی نیست؟؟
iran-admin
11-01-2010, 18:21
كمك كمك كمك اين تابه ln را چجوري تو برنامه c++ بنويسم مثلا ln(y/t
سلام
اين تابه ln را چجوري تو برنامه c++ بنويسم
گمانم تابع log با مفهوم ln در ++C وجود داشته باشد!
ولی اگر خودتان میخواهید بنویسید در همان پست 5 فرمول ان وجود دارد و باید کدش را بنویسید که با وجود فرمول خیلی ساده میشود:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.