یک برنامه بنویسید که n عدد اعشاری را از ورودی بخواند، تانژانت های هایپربولیک (tanh) آنها را با استفاده از std::tanh محاسبه کرده و هر نتیجه را با دقت شش رقم اعشار چاپ کند.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:33 0.0
برای حل، در C++ هدر را اضافه کنید و از تابع std::tanh برای هر مقدار استفاده کنید؛ مقادیر را در یک std::vector ذخیره کنید و با یک حلقه یا std::transform نتایج را محاسبه کنید. برای کارایی اولیه (مربوط به HPC) از ios::sync_with_stdio(false) و cin.tie(nullptr) استفاده کنید و با std::fixed و std::setprecision(6) خروجی را قالببندی کنید؛ توجه کنید که tanh برای ورودیهای بزرگ به ±1 همگرا میشود و این رفتار عددی را در نظر داشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کارایی بهتر، ورودی و خروجی را با ios::sync_with_stdio(false) و cin.tie(nullptr هماهنگ کنید و خروجی را با std::fixed و std::setprecision(6 قالببندی کنید. تذکر میدهیم که tanh برای مقادیر بزرگ به ±1 همگرا میشود و ممکن است با اختلافات عددی در چاپ به شش رقم اعشار یا چاپ همان مقدار همگرا شود. اگر میخواهید کدی تمیز باشد، مقادیر را در std::vector ذخیره کرده و با std::transform محاسبه کنید تا پیادهسازی سادهتر و قابل گسترش باشد. همچنین مطمئن شوید که <cmath> را include کرده و از std::tanh استفاده میکنید تا کار با توابع استاندارد C++ درست باشد.
گزارش