واضح آرشیو وب فارسی:سایت ریسک: aghaham23-05-2007, 09:45 PMميشه در مورد راديكال x با فرجه y كمي توضيح بديد (براي اعداد بزرگ) _H2_24-05-2007, 03:23 PMسلام منظورتان از توضیح چیست ؟؟؟؟؟ شما اگر تابعی برای توان رسانی x به توان y به حالت ورودی اعشاری داشته باشید، رادیکال نیز حل است، رادیکال در اصل همان توان است!!!!!!!!!! رادیکال x به فرجه y برابر است با x به توان (1 تقسیم بر y) aghaham28-05-2007, 01:08 PMبا عرض معذرت عرض كردم براي اعداد بزرگ _H2_28-05-2007, 03:05 PMسلام مجدد متوجه منظورتان شده بودم و منظورم آن بود که اگر کدی برای توان رسانی داشته باشید، مسئله فوق هم حل است. (چون سری تیلور توان را داریم ولی در کتاب های ریاضی چیزی با نام سری تیلور برای رادیکال گیری ندیده ام. به هرحال تنها راه سری تیلور است. سری مروبطه را که گیر اورم مجدداً بر میگردم!! فعلاً بای. _H2_30-05-2007, 10:20 AMسلام میبخشید پری دیروز کلاً یادم رفت سری را در کتابها پیدا کنم!! (در کدهای زیر کاراکتر ^ یعنی توان!) و دیروز رفتم و دیدم، جالب آنکه چیزی نیافتم!!!!!!!!!!! و خودم دست به کار شدم و با توجه به فرمول جامع مشتقات تیلور به سری زیر برای محاسبه مقدار x به توان y رسیدم: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ولی به دلایلی که توضیحش خارج از حوصله من و این تاپیک است، این سری تیلور، سری تیلور بشو نیست!!!!! و حس ششمم ریاضیاتی ام میگوید ایراد دارد. در نتیجه به فکر راه حل دیگری افتادم و یادم آماد که توان را میتوان به لگاریتم تبدیل کرد و توان را از توان بودن در آورد و به ضرب تبدیل کرد!!!! یعنی به این فکر افتادم که x به توان y را به دوسری تیلور تابع نمایی و Ln تبدیل کرد. یعنی فرمول ریاضی زیر: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! خلاصه در حالت برنامه نویسی به کدزیر میرسیم. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! Z برابر حاصل X به توان Y خواهد بود و نیز برابر X به رادیکال به فرجه 1 تقسیم بر Y . دقت کنید که پیاده سازی کدهای فوق کمی آسانتر از آن چیزی است که به نظر می رسد! کافیست جمله قبلی سری را در متغییری کمکی نگه داشته باشید، جملات جدید سری همه از ضرب چیزی در جمله قبلی به دست می آیند. (یک چیز تو مایه های فیبوناچی!!! :31: ) البته برادر من استاد ریاضی است ولی تا جمعه و شنبه تهران نیست و نمیتوانم کمکی از آن بگیرم، شاید امکان دارد با مشورت با برادرم به سری کوتاه شده و راحت تری برسم ولی حالا نمیتوانم سری اولی را که گفتم درستش کنم و ایراد و ابهامش را رفع کنم. چیزی که بدیهی است، آن است که اگر شما همچنان بر انجام این کار پافشاری دارید، باید یک کلاسس جدید نوع طراحی کنید که توانایی ضخیره اعداد بزرگ را داشته باشد و چهار عمل اصلی و اپراتورهای نظیرش یعنی جمع و منها و ضرب و تفریق را Overload کرده باشد. باز به بیان ساده تر شما اول باید مخزنی برای نگه داری عدد تعریف کنید و قبل از شروع به کدنویسی محاسبه رادیکال باید بتوانید چهار عمل اصلی را برروی آن عدد صورت دهید، چون محاسبه رادیکال مورد نظر شما خود به وسیله چهار عمل اصلی انجام میشود. پس اول و بدون وقفه و فوت وقت آن چهار عمل اصلی را پیاده سازی کنید. خیالتان هم راحت باشد، راه دیگری ندارد، فرمول و الگوریتمی وجود ندارد که به شما بگویید جای فلان بایتها را عوض کن و رادیکال حاصل میشود!!!!!!!!!! سری تیلور تنها راه محاسبه توابعی است که فرمول مشخصی ندارند. (سینوس-کسینوس-لگاریتم-جذر-عدد پی-عدد نپر-آرک ها-هایپربولیک ها و... ) حتی میتوانم نیمچه قولی هم دهم که اگر شما چهار عمل اصلی را بتوانیبد پیاده سازی کنید این کار را من برایتان انجام میدهم.!!!!! حالا در کل بزرگی اعداد شما چقدر است؟؟؟ و دقت آنها چند رقم است؟؟؟ نوع double رادای بزرگی بیش از 300 رقم و دقت 16 رقمی است، این کافی نیست؟؟ aghaham30-05-2007, 11:31 AMممنون خيلي خيلي ممنون iran-admin11-01-2010, 06:21 PMكمك كمك كمك اين تابه ln را چجوري تو برنامه c++ بنويسم مثلا ln(y/t _H2_16-01-2010, 12:08 PMسلام اين تابه ln را چجوري تو برنامه c++ بنويسم گمانم تابع log با مفهوم ln در ++C وجود داشته باشد! ولی اگر خودتان میخواهید بنویسید در همان پست 5 فرمول ان وجود دارد و باید کدش را بنویسید که با وجود فرمول خیلی ساده میشود: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 7692]