PDA

View Full Version : سوال: سوال در مورد توابع exp و log



angel1997
شنبه 18 آذر 1396, 04:11 صبح
سلام توی کتاب برای به توان اعشاری رساندن یک عدد اعشاری که عدد x است و توان n ,اینطوری نوشته exp(n*log(x)) میدونم expبرای تابع نمایی هست و log برای لگاریتم اما متوجه این کد نمیشم اگ ممکنه توضیح بدین متشکرم

maarek
یک شنبه 19 آذر 1396, 10:19 صبح
فایل هدر وجود داره به اسم math.h که این توابع داخلش نوشته شده و آماده ست که شما ازش استفاده کنی.
لینک های پایین چک کن

http://www.cplusplus.com/reference/cmath

http://www.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html

http://en.cppreference.com/w/c/numeric/math

Ananas
پنج شنبه 30 آذر 1396, 03:57 صبح
سلام توی کتاب برای به توان اعشاری رساندن یک عدد اعشاری که عدد x است و توان n ,اینطوری نوشته exp(n*log(x)) میدونم expبرای تابع نمایی هست و log برای لگاریتم اما متوجه این کد نمیشم اگ ممکنه توضیح بدین متشکرم
سلام.
این مربوط میشه به فرمول ریاضیه توان. تابع exp در واقع میشه گفت عدد نپر یا e که مقدارش هست تقریبا 2.7182818284590452353602874713527 رو به توان عدد ورودی که بهش میدید میرسونه. پس exp(n) یعنی e به توان n. حالا برای اینکه عدد دلخاهمونو به توان برسونیم میایم از exp کمک میگیریم ولی تو ورودیه این تابع یه تغییری میدیم تا تاثیر e از بین بره و عدد خودمون به توان برسه. دقت کنید که تابع ln هم برعکس exp هست. در واقع این حرکت برای خنثی سازی e و تنظیم پایه به عدد دلخاهمون هست. پس ورودی تابع exp رو در ln ایکس ضرب میکنیم تا خروخی exp برابر عدد دلخاه ما به توان n بشه.