কম্পিউটার

সি++ ব্যতীত ফেক্লিয়ার


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

  1. C বা C++ এ একটি ফাংশনের ঠিকানা কী?

  2. C/C++ এ একটি ফাংশন প্রোটোটাইপের উদ্দেশ্য কী?

  3. C++ এ গোলকধাঁধা II

  4. C++ এ গোলকধাঁধা