برای یک آرایه از اعداد اعشاری، مقدار تابع تانژانت هیپربولیک (std::tanh) هر عنصر را محاسبه کرده و نتایج را با دقت 6 رقم اعشار چاپ کنید.
18.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:08 0.0
برای حل این مسأله در C++ از و تابع std::tanh استفاده کنید؛ ورودی را بهعنوان n و سپس n عدد اعشاری (double) بخوانید، در یک حلقه برای هر عنصر std::tanh را فراخوانی کرده و با std::fixed و std::setprecision(6) خروجی را چاپ کنید. نکات مفید: برای دقت عددی از double استفاده کنید، برای سرعت در نمونههای بزرگ ios::sync_with_stdio(false) و reserve برای وکتور را در نظر بگیرید و توجه داشته باشید که برای مقادیر بزرگ قدرمطلق tanh به ±1 همگرا میشود (نکتهای در تحلیل عددی/HPC).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبهٔ tanh روی یک آرایه از doubleها از std::tanh استفاده کنید و خروجی را با std::fixed و std::setprecision(6) چاپ کنید. برای ورودیهای بزرگ در قدرمطلق مقدار tanh خیلی سریع به ±1 همگرا میشود، پس انتظار داشته باشید مقادیر نزدیک به ±1 یا نمایش ±1.000000 را ببینید. بهمنظور سرعت در نمونههای بزرگ ios::sync_with_stdio(false) و reserve برای وکتور را در نظر بگیرید و از double برای دقت کافی استفاده کنید مگر اینکه نیاز به دقت بیشتر باشد. همچنین برای جلوگیری از چاپ -0.000000 میتوانید قبل از چاپ مقادیری با قدر مطلق خیلی کوچک را به +0.0 تبدیل کنید.
گزارش