কম্পিউটার

lrint() এবং llrint() C++ এ


এই বিভাগে আমরা C++ এ lrint() এবং llring() দেখতে পাব। প্রথমে lrint().

সম্পর্কে আলোচনা করা যাক

lrint() ফাংশনটি বর্তমান রাউন্ডিং মোড ব্যবহার করে যুক্তিতে ভগ্নাংশের প্রদত্ত মানটিকে একটি অবিচ্ছেদ্য মানের সাথে রাউন্ড করতে ব্যবহৃত হয়। বর্তমান মোড fesetround().>=

ব্যবহার করে নির্ধারিত হয়

এই lrint() ফাংশনটি ইনপুট প্যারামিটার হিসাবে ডাবল বা ফ্লোট বা পূর্ণসংখ্যার মান নেয় এবং ভগ্নাংশকে একটি অবিচ্ছেদ্য অংশে বৃত্তাকার করে দীর্ঘ int মান প্রদান করে।

উদাহরণ

#include <cfenv>
#include <cmath>
#include <iostream>
using namespace std;
main() {
   int x = 40;
   long int res;
   fesetround(FE_DOWNWARD); // setting rounding direction to DOWNWARD as downward
   res = lrint(x);
   cout << "Downward rounding of " << x << " is " << res << endl;
}

আউটপুট

Downward rounding of 40.0235 is 40

llrint() ফাংশনটি বর্তমান রাউন্ডিং মোড ব্যবহার করে যুক্তিতে ভগ্নাংশের প্রদত্ত মানটিকে একটি অবিচ্ছেদ্য মানের সাথে রাউন্ড করতে ব্যবহৃত হয়। বর্তমান মোড fesetround().

ব্যবহার করে নির্ধারিত হয়

এই lrint() ফাংশন ইনপুট প্যারামিটার হিসাবে ডাবল বা ফ্লোট বা পূর্ণসংখ্যার মান নেয় এবং ভগ্নাংশকে একটি অবিচ্ছেদ্য অংশে বৃত্তাকার করে দীর্ঘ লং int মান প্রদান করে।

উদাহরণ

#include <cfenv>
#include <cmath>
#include <iostream>
using namespace std;
main(){
   double a;
   long int res;
   fesetround(FE_UPWARD); //set rounding direction to upward
   a = 40.3;
   res = llrint(a);
   cout << "Upward rounding of " << a << " is " << res << endl;
   fesetround(FE_DOWNWARD); //set rounding direction to downward
   a = 40.88;
   res = llrint(a);
   cout << "Downward rounding of " << a << " is " << res << endl;
}

আউটপুট

Upward rounding of 40.3 is 41
Downward rounding of 40.88 is 40

  1. sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম

  2. সি++-এ সিল এবং মেঝের ফাংশন

  3. C এবং C++ এ main() কী রিটার্ন করা উচিত?

  4. বৃদ্ধি ++ এবং হ্রাস -- C++ এ অপারেটর