কম্পিউটার

C++ এ Rint(), rintf(), rintl()


এখানে আমরা তিনটি ফাংশন দেখব। এই ফাংশনগুলি হল Rint(), rintf() এবং rintl()। এই ফাংশনগুলি ফ্লোটিং পয়েন্টের মানগুলিকে বৃত্তাকার বিন্যাসে রূপান্তর করতে ব্যবহৃত হয়।

রিন্ট() ফাংশন

এই ফাংশনটি ফ্লোটিং পয়েন্টের মানকে পূর্ণসংখ্যাতে রাউন্ড করার জন্য ব্যবহৃত হয়। সিনট্যাক্স নিচের মত। ফলাফল রিটার্ন টাইপের বাইরে হলে, ডোমেন ত্রুটি ঘটতে পারে। যখন আর্গুমেন্ট 0 বা ইনফিনিটি হয়, তখন এটি অপরিবর্তিত ফিরে আসবে

float rint(float argument)
double rint(double argument)
long double rint(long double argument)

উদাহরণ

#include <cmath>
#include <iostream>
using namespace std;
main() {
   double a, b, x, y;
   x = 53.26;
   y = 53.86;
   a = rint(x);
   b = rint(y);
   cout << "The value of a: " << a << endl;
   cout << "The value of b: " << b;
}

আউটপুট

The value of a: 53
The value of b: 54

rintf() ফাংশন

এটি রিন্টের মতোই, তবে পার্থক্য হল এখানে সমস্ত পরামিতি এবং রিটার্ন প্রকারগুলি হল ফ্লোট টাইপ৷ এই উদাহরণে আমরা রাউন্ড টাইপ নির্দিষ্ট করতে fesetround() পদ্ধতি ব্যবহার করব।

float rintf(float argument)

উদাহরণ

#include <cmath>
#include <fenv.h>
#include <iostream>
using namespace std;
main() {
   double a, b, x, y;
   x = 53.26;
   y = 53.86;
   fesetround(FE_UPWARD);
   a = rintf(x);
   fesetround(FE_DOWNWARD);
   b = rintf(y);
   cout << "The value of a: " << a << endl;
   cout << "The value of b: " << b;
}

আউটপুট

The value of a: 54
The value of b: 53

রিন্টল() ফাংশন

এটি রিন্টের মতোই, তবে পার্থক্য হল এখানে সমস্ত পরামিতি এবং রিটার্নের প্রকারগুলি দীর্ঘ ডাবল টাইপের। এই উদাহরণে আমরা রাউন্ড টাইপ নির্দিষ্ট করতে fesetround() পদ্ধতি ব্যবহার করব।

long double rintl(long double argument)

উদাহরণ

#include <cmath>
#include <fenv.h>
#include <iostream>
using namespace std;
main() {
   double a, b, x, y;
   x = 53547.55555555555;
   y = 53547.55555555523;
   fesetround(FE_UPWARD);
   a = rintl(x);
   fesetround(FE_DOWNWARD);
   b = rintl(y);
   cout << "The value of a: " << a << endl;
   cout << "The value of b: " << b;
}

আউটপুট

The value of a: 53548
The value of b: 53547

  1. C++ এ পরিবর্তনশীল আরম্ভ

  2. C++ এ Isprint()

  3. expm1() C++ এ

  4. log1p() C++ এ