یک تابع PHP بنویسید که یک عدد را بگیرد و مقدار تانژانت هذلولوی (tanh) آن را محاسبه و با دقت ۶ رقم اعشار برگرداند.
9.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:32 0.0
برای حل میتوانید از تابع داخلی tanh() در PHP استفاده کنید یا اگر در نسخهٔ شما موجود نبود، از فرمول (e^x - e^-x)/(e^x + e^-x) با توابع exp() بهره ببرید. برای قالببندی خروجی از round($value, 6) یا number_format($value, 6, '.', '') استفاده کنید و برای جلوگیری از سرریز با مقادیر بزرگ مثبت/منفی، اگر x خیلی بزرگ بود مقدار را تقریباً 1 و اگر خیلی کوچک بود تقریباً -1 در نظر بگیرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
اگر PHP شما تابع داخلی tanh() را دارد از آن استفاده کنید چون سریع و دقیق است؛ در غیر این صورت از فرمول (e^x - e^-x)/(e^x + e^-x) با exp() بهره ببرید ولی قبل از محاسبه باید برای جلوگیری از سرریز و محاسبات سنگین مقادیر خیلی بزرگ یا خیلی کوچک را با آستانهای مثل ±20 تقریباً به ±1 گرد کنید. برای بازگرداندن با دقت ۶ رقم اعشار میتوانید از round($value, 6) استفاده کنید و اگر خروجی رشتهای با ۶ رقم بعد از ممیز لازم دارید از number_format($value, 6, '.', '') استفاده کنید. دقت شناور محدود است، بنابراین برای مقادیر مرزی و کاربردهای حساس به دقت عددی مراقب خطاهای گردشدگی و نمایش باشید.
گزارش