یک تابع PHP بنویسید که با دریافت دو عدد rise و run زاویهٔ خط نسبت به محور افقی را با استفاده از تابع atan محاسبه کرده و مقدار آن را به درجه بازگرداند.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:22

0.0

در PHP مقدار زاویه را می‌توان از شیب (slope = rise / run) با تابع atan به دست آورد که نتیجه بر حسب رادیان خواهد بود؛ سپس با استفاده از rad2deg یا ضرب در 180/M_PI رادیان را به درجه تبدیل کنید. قبل از محاسبه مقادیر را با is_numeric و floatval بررسی کنید و در صورت صفر بودن run به‌صورت ویژه (مثلاً 90 یا -90 درجه بسته به علامت rise) پاسخ مناسب بازگردانید. برای حالت‌های پیچیده‌تر می‌توان از atan2 برای تعیین جهت کامل زاویه استفاده کرد، اما برای تمرین مبتدی از atan و تبدیل رادیان به درجه استفاده نمایید.

توسط پژوهشگر در 221 روز قبل ساعت 01:22
دسته بندی ها: PHP PHP for beginner
arash در 221 روز قبل ساعت 13:30

برای پیشگیری از خطا ورودی‌ها را با is_numeric بررسی کنید و از floatval برای تبدیل استفاده کنید تا مقادیر به شکل عددی دربیایند. اگر run برابر صفر بود نسبت شیب نامشخص است، بنابراین زاویه را به طور ویژه مقداردهی کنید (مثلاً 90 یا -90 بسته به علامت rise). در حالت‌های پایه می‌توانید از atan استفاده کنید و نتیجه را از رادیان به درجه با rad2deg یا ضرب در 180/M_PI تبدیل کنید؛ atan2 هم برای مشخص کردن جهت کامل توصیه می‌شود اما برای تمرین با atan کافی است. لزوماً یادآور شوید که خروجی در درجه است و نیاز به تبدیل دارد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری