JavaScript Math.hypot() পদ্ধতি

JavaScript Math.hypot() পদ্ধতি – সম্পূর্ণ বাংলা টিউটোরিয়াল

জাভাস্ক্রিপ্টে এমন অনেক ম্যাথ ফাংশন আছে যা গণিতের বিভিন্ন জটিল হিসাব সহজ করে দেয়। Math.hypot() তাদের মধ্যে একটি যা বিভিন্ন দিক থেকে দ্বিমাত্রিক বা বহুমাত্রিক দূরত্ব বের করার জন্য ব্যবহৃত হয়। এই ফাংশনের সাহায্যে আপনি সহজেই একটি ত্রিভুজের অতিভুজ (Hypotenuse) বের করতে পারেন।

Math.hypot() কী?

Math.hypot() হল একটি জাভাস্ক্রিপ্ট ফাংশন যা একাধিক সংখ্যাকে প্যারামিটার হিসেবে নিয়ে তাদের স্কয়ার করে যোগ করে এবং এরপর তার বর্গমূল (square root) রিটার্ন করে। সহজ কথায়, এটি পিথাগোরাস থিওরেম (a² + b² = c²) ব্যবহার করে দূরত্ব বা অতিভুজ বের করে।

Syntax:
Math.hypot(value1, value2, ..., valueN)

সাধারণ উদাহরণ ও বিশ্লেষণ

<script>
let result = Math.hypot(3, 4);
console.log(result); // Output: 5
</script>

উপরের কোডে আমরা Math.hypot(3, 4) ব্যবহার করেছি। এটি আসলে একটি রাইট অ্যাঙ্গেল ত্রিভুজের দুই বাহু – ৩ এবং ৪ ইউনিট – ব্যবহার করে অতিভুজ (hypotenuse) হিসাব করে। হিসাবটা হচ্ছে:

√(3² + 4²) = √(9 + 16) = √25 = 5

অর্থাৎ, যেকোনো দুটি সংখ্যাকে যদি আপনি X এবং Y কনফিগারেশন হিসেবে ধরেন (দুইটি দিক), তাহলে এই ফাংশন X ও Y এর মাধ্যমে দূরত্ব বা লম্বা অংশ বের করে।

একাধিক মান ব্যবহার

Math.hypot() কেবল দুটি নয়, একাধিক সংখ্যাও নিতে পারে। যেমন:

<script>
let result = Math.hypot(2, 3, 6);
console.log(result); // Output: √(2² + 3² + 6²) = √49 = 7
</script>

এখানে 2² + 3² + 6² = 4 + 9 + 36 = 49 এবং √49 = 7। মানে, এটি বহু সংখ্যার স্কয়ার করে যোগফল করে তার স্কয়ার রুট বের করে দেয়।

উদাহরণ টেবিল

Input Calculation Result
Math.hypot(3, 4) √(9 + 16) 5
Math.hypot(6, 8) √(36 + 64) 10
Math.hypot(1, 2, 2) √(1 + 4 + 4) 3

ব্যতিক্রম ও ব্যবহার বিধি

  • Math.hypot() একটি static method, তাই এটি সরাসরি Math থেকে ব্যবহার করতে হয়, যেমন Math.hypot()
  • যদি কোনো ইনপুট NaN হয়, তাহলে ফলাফল হবে NaN
  • এটি নেগেটিভ ভ্যালু গ্রহণ করে, কারণ স্কয়ার করলে সবসময় পজিটিভ হয়
  • Infinity বা -Infinity দিলে আউটপুট Infinity হবে

✅ উপসংহার

Math.hypot() হল এমন একটি দরকারি ম্যাথ ফাংশন যা অনেকগুলো সংখ্যার মাধ্যমে তাদের সম্মিলিত দূরত্ব বা হাইপোতেনিউস বের করতে সাহায্য করে। জ্যামিতিক হিসাব, গ্রাফিক্স, গেম ডেভেলপমেন্ট, অথবা মাপজোক নির্ণয়ে এটি বিশেষভাবে কার্যকর। আপনি যদি JavaScript শিখছেন, তাহলে এই ফাংশনটির ব্যবহার ভালোভাবে জানা খুবই গুরুত্বপূর্ণ।

Leave a Reply