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