افزونه ماشین حساب علمی وردپرس
ماشین حساب علمی (Scientific Calculator)
ماشین حساب scientific calculator، قابلیتهای متعددی دارد:
1. اعمال ریاضی پایه
- جمع (+): محاسبه مجموع دو عدد (مثل 2 + 3 = 5).
- تفریق (-): تفریق دو عدد (مثل 5 - 2 = 3).
- ضرب (×): ضرب دو عدد (مثل 4 × 3 = 12).
- تقسیم (÷): تقسیم دو عدد (مثل 6 ÷ 2 = 3).
- درصد (%): تبدیل عدد به درصد (مثل 50% = 0.5 یا 2 + 5% = 2.05).
2. توابع ریاضی پیشرفته
- ریشه دوم (√): محاسبه ریشه دوم یک عدد یا عبارت داخل پرانتز (مثل √9 = 3 یا √(9×9) = 9).
- فاکتوریل (!): محاسبه فاکتوریل یک عدد صحیح غیرمنفی (مثل 5! = 120).
- توان (^): محاسبه توان یک عدد، با ضرب مستقیم برای اعداد صحیح و Math.pow برای اعشاری (مثل 2^3 = 8 یا 2^2.5 ≈ 5.656).
3. توابع مثلثاتی
- سینوس (sin): محاسبه سینوس زاویه (درجه یا رادیان) (مثل sin(30) = 0.5 در حالت درجه).
- کسینوس (cos): محاسبه کسینوس زاویه (مثل cos(60) = 0.5 در حالت درجه).
- تانژانت (tan): محاسبه تانژانت زاویه (مثل tan(45) = 1 در حالت درجه).
- کتانژانت (cot): محاسبه کتانژانت زاویه (مثل cot(45) = 1 در حالت درجه).
- معکوس سینوس (asin): زاویهای که سینوس آن مقدار دادهشده است (مثل asin(0.5) = 30 در حالت درجه).
- معکوس کسینوس (acos): زاویهای که کسینوس آن مقدار دادهشده است (مثل acos(0.5) = 60 در حالت درجه).
- معکوس تانژانت (atan): زاویهای که تانژانت آن مقدار دادهشده است (مثل atan(1) = 45 در حالت درجه).
- معکوس تانژانت دو آرگومانی (atan2): زاویه مختصات (مثل atan2(1,1) = 45 در حالت درجه).
- هیپوتنوس (hypot): محاسبه طول وتر دو ضلع (مثل hypot(3,4) = 5).
4. توابع منطقی
- Logical AND (&): اگر هر دو مقدار غیرصفر باشند، 1؛ در غیر این صورت 0 (مثل 1 & 1 = 1, 1 & 0 = 0).
- Logical OR (|): اگر حداقل یک مقدار غیرصفر باشد، 1؛ در غیر این صورت 0 (مثل 1 | 0 = 1, 0 | 0 = 0).
- Logical XOR (x): اگر دقیقاً یک مقدار غیرصفر باشد، 1؛ در غیر این صورت 0 (مثل 1 x 0 = 1, 1 x 1 = 0).
5. توابع ریاضی عمومی
- مقدار مطلق (abs): محاسبه مقدار مطلق (مثل abs(-5) = 5).
- لگاریتم پایه 10 (log): محاسبه لگاریتم پایه 10 (مثل log(100) = 2).
- لگاریتم طبیعی (ln): محاسبه لگاریتم طبیعی (مثل ln(2.718) ≈ 1).
- بیشینه (max): بزرگترین مقدار بین دو عدد (مثل max(3,5) = 5).
- کمینه (min): کوچکترین مقدار بین دو عدد (مثل min(3,5) = 3).
- ضرب صحیح (imul): ضرب دو عدد به صورت 32 بیتی (مثل imul(3,4) = 12).
- تصادفی (random): تولید عدد تصادفی بین 0 و 1 (مثل random() ≈ 0.723).
6. ثابتها
- عدد اویلر (e): مقدار ثابت e ≈ 2.718 (مثل e * 2 ≈ 5.436).
- عدد پی (π): مقدار ثابت π ≈ 3.14159 (مثل π × 2 ≈ 6.283).
7. ویژگیهای کاربری
- فرمتبندی اعداد: نمایش اعداد با فاصله سهتایی برای خوانایی (مثل 10000 به 10 000 یا 123456789 به 123 456 789).
- پشتیبانی از کیبورد: امکان ورود تمام اعداد، عملگرها، و توابع با کیبورد:
- اعداد: 0-9
- عملگرها: +, -, * (×), / (÷), ., ^, %, !, &, |, x
- توابع: p (π), h (History), a (Ans)
- کلیدهای خاص: Enter (=), Escape (C), (, ), ,
- صفر شدن خودکار: پس از هر محاسبه، ورودی به صورت خودکار پاک میشود تا محاسبه جدید شروع شود.
- تاریخچه (History): ذخیره و نمایش 10 محاسبه قبلی (مثل 2 + 2 = 4 در پنجره هشدار).
- جواب قبلی (Ans): استفاده از نتیجه آخرین محاسبه به عنوان ورودی جدید (مثل 2 + 2 = 4 → Ans + 8 = 12).
- تغییر واحد زاویه: امکان انتخاب بین درجه (Degrees) و رادیان (Radians) برای توابع مثلثاتی.
8. رابط کاربری و تنظیمات
- حالتهای ماشین حساب: انتخاب بین حالت علمی (Scientific) و پایه (Basic) از طریق منوی کشویی.
- فعال/غیرفعال کردن: امکان غیرفعال کردن ماشین حساب از تنظیمات مدیریت وردپرس.
- فوکوس خودکار: ورودی همیشه در فوکوس است و با کلیک روی هر جای ماشین حساب، فوکوس حفظ میشود.
- راهنما: نمایش نکتهای برای کاربران در مورد فرمت ورودیها (مثل sin(30) یا 3^2).
9. مدیریت خطاها
- ورودی نامعتبر: نمایش "Error" برای ورودیهای غیرقابل محاسبه (مثل √(-1), log(0), asin(2)).
- اعداد بزرگ یا بینهایت: اگر نتیجه NaN یا بینهایت باشد، خطا نمایش داده میشود.
تست نمونهها:
- ریاضی پایه: 10 000 × 10 000 = 100 000 000.
- مثلثاتی: sin(90) = 1 (درجه).
- منطقی: 1 & 0 = 0, 1 | 0 = 1, 1 x 0 = 1.
- فاکتوریل: 5! = 120.
- ریشه: √(9×9) = 9.
- تاریخچه: پس از چند محاسبه، History → نمایش تمام نتایج قبلی.
- Ans: 2 + 2 = 4 → Ans + 8 = 12.
نکات:
- محدودیتها: فاکتوریل فقط برای اعداد صحیح غیرمنفی کار میکند، و توابع مثلثاتی معکوس (asin, acos) به دامنه -1 تا 1 محدود هستند.
- انعطافپذیری: ماشین حساب از عبارات پیچیده (مثل √(sin(30) × 2^3)) پشتیبانی میکند، به شرطی که به ترتیب درست پردازش شوند.