এই সরঞ্জামটি কী করে
Scientific Calculator আপনার ব্রাউজারে গাণিতিক এক্সপ্রেশন এবং বৈজ্ঞানিক ফাংশন মূল্যায়ন করে। Simple মোড (মৌলিক অপারেশন) এবং Advanced মোডের জন্য ত্রিকোণমিতি, লগারিদম, পাওয়ার, বর্গমূল এবং আরও অনেকের মধ্যে স্যুইচ করুন। π এবং e এর মত ধ্রুবক সমর্থন করে এবং ত্রিকোণমিতিক ফাংশনের জন্য ডিগ্রি বা রেডিয়ান সম্মান করে। কোনো ইন্সটলেশন বা সাইন-আপ প্রয়োজন নেই।
কীভাবে ব্যবহার করবেন
১. মোড বেছে নিন — শীর্ষে Simple এবং Advanced এর মধ্যে টগল করুন। Simple মোড মৌলিক কী দেখায়; Advanced বৈজ্ঞানিক ফাংশন যোগ করে। ২. এক্সপ্রেশন লিখুন — সংখ্যা এবং অপারেটর টাইপ করুন বা ট্যাপ করুন। অন-স্ক্রিন কীপ্যাড বা আপনার কীবোর্ড ব্যবহার করুন। ৩. ফাংশন ব্যবহার করুন — Advanced মোডে, sin, cos, tan, log, ln, sqrt এবং অন্যরা ট্যাপ করুন। ত্রিকোণমিতির জন্য ডিগ্রি (°) বা রেডিয়ান (rad) নির্বাচন করুন। ৪. ফলাফল দেখুন — ফলাফল তাৎক্ষণিকভাবে উপস্থিত হয়। অবৈধ এক্সপ্রেশন একটি ত্রুটি বার্তা দেখায় (Overflow, Underflow, বা Math error)। ৫. চেইন গণনা — পরবর্তী এক্সপ্রেশনে শেষ ফলাফল পুনঃব্যবহার করতে Ans ব্যবহার করুন।
কীভাবে কাজ করে
ক্যালকুলেটর পার্স এবং এক্সপ্রেশন মূল্যায়নের জন্য shunting-yard algorithm ব্যবহার করে। এটি একটি ডিটারমিনিস্টিক, নিরাপদ পদ্ধতি—কোনো eval() বা Function() ব্যবহার করা হয় না। এক্সপ্রেশন টোকেনাইজ করা হয়, পোস্টফিক্স নোটেশনে রূপান্তরিত হয়, তারপর একটি স্ট্যাক দিয়ে মূল্যায়ন করা হয়। ত্রিকোণমিতিক ফাংশন (sin, cos, tan, asin, acos, atan) নির্বাচিত অ্যাঙ্গেল ইউনিট (ডিগ্রি বা রেডিয়ান) সম্মান করে। Infinity, -Infinity বা NaN ফলাফল মানুষের পাঠযোগ্য ত্রুটি হিসাবে প্রদর্শিত হয়।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- হোমওয়ার্ক — এক্সপ্রেশন মূল্যায়ন করুন এবং আপনার বীজগণিত চেক করুন।
- দ্রুত ম্যাথ — চক্রবৃদ্ধি সুদ, ত্রিকোণমিতিক মান বা লগারিদম গণনা করুন।
- ইউনিট রূপান্তর — মধ্যবর্তী গণনার জন্য ব্যবহার করুন (যেমন অ্যাঙ্গেল রূপান্তর)।
- ইঞ্জিনিয়ারিং — বর্গমূল, পাওয়ার এবং বৈজ্ঞানিক নোটেশন।
উদাহরণ
2 + 3 × 4→ ১৪sqrt(16) + sin(30)(ডিগ্রি) → ৪.৫ln(e^2)→ ২
সীমাবদ্ধতা ও পরিচিত সীমা
- ডিটারমিনিস্টিক পার্সার — শুধুমাত্র স্ট্যান্ডার্ড অপারেটর এবং সমর্থিত ফাংশন কাজ করে; কাস্টম সিনট্যাক্স গ্রহণ করা হয় না।
- নির্ভুলতা — JavaScript সংখ্যা নির্ভুলতা (প্রায় ১৫–১৭ উল্লেখযোগ্য ডিজিট) প্রয়োগ হয়।
- বড় সংখ্যা — খুব বড় বা ছোট ফলাফল Overflow বা Underflow হিসাবে দেখাতে পারে।
- ফ্যাক্টোরিয়াল — শুধুমাত্র অ-ঋণাত্মক পূর্ণসংখ্যার জন্য ফ্যাক্টোরিয়াল সমর্থিত।