feclearexcept() ফাংশনটি ব্যতিক্রম দ্বারা উপস্থাপিত সমর্থিত ফ্লোটিং পয়েন্ট ব্যতিক্রমগুলি পরিষ্কার করতে ব্যবহৃত হয়।
এই ফাংশনটি 0 প্রদান করে, যদি সমস্ত ব্যতিক্রম সাফ করা হয়, বা ব্যতিক্রম মান 0 হয়। এবং কিছু ব্যতিক্রমের জন্য অশূন্য মান প্রদান করে।
এই ফাংশনটি ব্যবহার করার জন্য, আমাদের FENV_ACCESS সক্রিয় করতে হবে। এটি উত্থাপিত ব্যতিক্রম পরীক্ষা করার জন্য আমাদের প্রোগ্রামকে ফ্লোটিং পয়েন্ট পরিবেশে অ্যাক্সেস দেবে৷
উদাহরণ
#include <fenv.h> #include <iostream> #include <cmath> #pragma STDC FENV_ACCESS on using namespace std; main() { feclearexcept(FE_ALL_EXCEPT); sqrt(-5); if (fetestexcept(FE_INVALID)) cout >> "sqrt(-5) will generate FE_INVALID" >> endl; }
আউটপুট
sqrt(-5) will generate FE_INVALID