C ++ Pow (0, 0) ফল ফলাফলের মূলত বাস্তবায়ন সংজ্ঞায়িত আচরণ থেকে গাণিতিকভাবে আমরা পরস্পরবিরোধী অবস্থা যেখানে আছে N^0
সবসময় হওয়া উচিত 1
কিন্তু 0^N
সবসময় হওয়া উচিত 0
জন্য N > 0
, যাতে আপনি কোন প্রত্যাশা গাণিতিকভাবে পারেন থাকা উচিত এর ফলে হিসেবে। এই ওল্ফ্রাম আলফা ফোরামের পোস্টগুলি আরও কিছু বিশদে যায়।
যদিও pow(0,0)
ফলাফল প্রাপ্তি 1
অনেকগুলি অ্যাপ্লিকেশনের জন্য দরকারী কারণ আন্তর্জাতিক স্ট্যান্ডার্ড — প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য যৌক্তিকতা IEC সি আইসির অংশটি আইইসি 60559 ভাসমান-পয়েন্ট পাটিগণিত সমর্থনকে আচ্ছাদন করে :
সাধারণত, C99 একটি এনএএন ফলাফল এড়িয়ে যায় যেখানে একটি সংখ্যার মান কার্যকর হয়। [...] পাও (0, 0) এবং পাউ (0,0) এর ফলাফলগুলি উভয়ই 1, কারণ এমন অ্যাপ্লিকেশন রয়েছে যা এই সংজ্ঞাটি কাজে লাগাতে পারে। উদাহরণস্বরূপ, x (p) এবং y (p) যদি কোনও বিশ্লেষণমূলক ফাংশন হয় যা p = a এ শূন্য হয়ে যায়, তবে পাও (x, y), যা এক্সপ্রেস (y * লগ (এক্স)) এর সমান হয়, 1 এর কাছে প হিসাবে পৌঁছে ক।
সি ++ আপডেট করুন
হিসাবে leemes সঠিকভাবে নির্দিষ্ট আমি মূলত জন্য রেফারেন্স লিঙ্ক জটিল সংস্করণ Pow যখন অ জটিল সংস্করণ দাবী এটা ডোমেইন ত্রুটি খসড়া C ++ স্ট্যান্ডার্ডের ফিরে বৃক্ষের পতন খসড়া সি মান এবং উভয় C99 এবং C11 বিভাগে 7.12.7.4
Pow ফাংশন অনুচ্ছেদ 2 বলেছেন ( জোর আমার ):
[...] x শূন্য এবং y শূন্য হলে একটি ডোমেন ত্রুটি ঘটতে পারে [[...]
যা যতটা আমি মানে এই আচরণ করা হয় বলতে পারেন অনির্দিষ্ট আচরণ একটু অধ্যায় ফিরে ঘুর 7.12.1
ত্রুটি অবস্থার চিকিত্সা বলেছেন:
[...] কোনও ইনপুট আর্গুমেন্ট যদি ডোমেনের বাইরে গাণিতিক ফাংশনটি সংজ্ঞায়িত হয় তবে একটি ডোমেন ত্রুটি ঘটে [ যদি ইন্টিজার এক্সপ্রেশনটি ম্যাথ_ররহ্যান্ডলিং এবং ম্যাথ_এআরআরএনও ননজারো হয় তবে পূর্ণসংখ্যার এক্সপ্রেশনটি এর্নো মান EDOM অর্জন করে; [...]
তাই আপনি যদি একটি ছিল ডোমেইন ত্রুটি তারপর এই হবে বাস্তবায়ন সংজ্ঞায়িত আচরণ কিন্তু উভয় এর সাম্প্রতিক সংস্করণে gcc
এবং clang
এর মান errno
হয় 0
তাই এটি একটি নয় ডোমেইন ত্রুটি ঐ কম্পাইলার জন্য।
জাভাস্ক্রিপ্ট আপডেট করুন
জন্য জাভাস্ক্রিপ্ট ECMAScript® ভাষা নির্দিষ্টকরণ বিভাগে 15.8
দ্য ম্যাথ অবজেক্ট অধীনে 15.8.2.13
Pow (X, Y) যে অন্যান্য শর্ত মধ্যে বলেছেন:
যদি y +0 হয় তবে এক্স 1 এনএন হলেও ফলাফল 1 হয়।