কম্পিউটার

C++ ফ্লোটিং পয়েন্ট ম্যানিপুলেশন


একটি দশমিক সংখ্যার সংখ্যাগত বাস্তবায়ন একটি ফ্লোট পয়েন্ট সংখ্যা। C++ প্রোগ্রামিং ভাষায় একটি ফ্লোটের আকার 32 বিট। এবং কিছু ফ্লোটিং পয়েন্ট ম্যানিপুলেশন ফাংশন রয়েছে যা ফ্লোটিং পয়েন্ট সংখ্যার উপর কাজ করে। এখানে আমরা কিছু ফ্লোটিং-পয়েন্ট ম্যানিপুলেশন ফাংশন চালু করেছি।

fmod()

ফ্লোটগুলিতে পরিচালিত fmod() ফাংশন পদ্ধতির পাস করা আর্গুমেন্টের বিভাজনের অবশিষ্ট অংশ ফিরিয়ে দেবে।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a, b, rem;
   a = 23.4;
   b = 4.1;
   rem = fmod(a,b);
   cout<<"The value of fmod( "<<a<<" , "<<b<<" ) = "<<rem;
}

আউটপুট

The value of fmod( 23.4 , 4.1 ) = 2.9

অবশিষ্ট()

অবশিষ্ট() ফাংশন fmod ফাংশন হিসাবে একই কাজ করে। এবং মানগুলির মধ্যে বিভাজনের অবশিষ্টাংশ ফেরত দিন। এই পদ্ধতিটি সাংখ্যিক মানের পরিপ্রেক্ষিতে ন্যূনতম সম্ভাব্য অবশিষ্টাংশ প্রদান করে। এটা নেতিবাচকও হতে পারে।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a, b, rem;
   a = 23.4;
   b = 4.1;
   rem = remainder(a,b);
   cout<<"The value of remainder( "<<a<<" , "<<b<<" ) = "<<rem;
}

আউটপুট

The value of remainder( 23.4 , 4.1 ) = -1.2

remquo()

এই পদ্ধতিটি পাস করা দুটি মানের ভাগফল এবং অবশিষ্টাংশ ফেরত দেয় এছাড়াও এটি একটি পরিবর্তনশীলের একটি রেফারেন্স প্রয়োজন যাতে ভাগফলের মান থাকবে। সুতরাং, এই পদ্ধতিটি অবশিষ্টাংশকে ভাগফলের অবশিষ্ট ফাংশন এবং রেফারেন্সের মতোই ফিরিয়ে দেবে।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a, b, rem;
   int quo;
   a = 23.4;
   b = 4.1;
   rem = remquo(a,b,&quo);
   cout<<a<<" and "<<b<<" passed to the remquo() function gives the following output\n";
   cout<<"The remainder is "<<rem<<endl;
   cout<<"The quotient is "<<quo;
}

আউটপুট

23.4 and 4.1 pass to the the remque() function gives the following
output
The reminder is -1.2
The quotient is 6

কপিসাইন()

C এর কপিসাইন ফাংশন অন্যান্য ভেরিয়েবলের সাইন সহ একটি ভেরিয়েবল প্রদান করে। প্রত্যাবর্তিত ভেরিয়েবলের প্রথম ভেরিয়েবলের মাত্রা এবং দ্বিতীয় ভেরিয়েবলের চিহ্ন রয়েছে৷

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main(){
   double a, b;
   a = 9.6;
   b = -3.5;
   cout<<"copysign function with inputs "<<a<<" and "<<b<<" is "<<copysign(a,b);
}

আউটপুট

Copysign function with inputs 9.6 and -3.5 is -9.6

fmin()

fmin ফাংশন যেমন আপনি তার নাম থেকে দেখতে পাচ্ছেন যে ফাংশনের দুটি আর্গুমেন্টের সর্বনিম্ন মান প্রদান করে। রিটার্ন টাইপ একটি ফ্লোট।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main(){
   double a, b;
   a = 43.5;
   b = 21.2;
   cout << "The smallest of "<<a<<" and "<<b<<" is "; cout << fmin(a,b)<<endl;
}

আউটপুট

The smallest of 43.5 and 21.2 is 21.2

fmax()

fmax ফাংশন হল একটি C প্রোগ্রামিং ফাংশন যা আর্গুমেন্টের দুটি সংখ্যার মধ্যে সবচেয়ে বড় সংখ্যা প্রদান করে।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main(){
   double a, b;
   a = 43.5;
   b = 21.2;
   cout << "The largest of "<<a<<" and "<<b<<" is "; cout << fmax(a,b)<<endl;
}

আউটপুট

The largest of 43.5 and 21.2 is 43.5

fdim()

সি প্রোগ্রামিং ভাষার fdim() ফাংশন ফাংশনে আর্গুমেন্ট হিসাবে পাঠানো দুটি সংখ্যার পরম পার্থক্য প্রদান করে।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main(){
   double a, b;
   a = 43.5;
   b = 21.2;
   cout << "The absolute difference of "<<a<<" and "<<b<<" is";
   cout << fdim(a,b)<<endl;
}

আউটপুট

The absolute difference of 43.5 and 21.2 is 22.3

fma()

fma() C-এর ফাংশন, এতে প্রদত্ত আর্গুমেন্টের গুণফল প্রদান করে। ফাংশনটি একটি ফ্লোট প্রদান করে এবং তিনটি ফ্লোটিং আর্গুমেন্ট গ্রহণ করে।

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int main(){
   double a, b, c;
   a = 3.5;
   b = 2.4;
   c = 7.2;
   cout << "The multiplication of "<<a<<" , "<<b<<" and "<<c<<" is ";
   cout << fma(a,b,c)<<endl;
}

আউটপুট

The multiplication of 3.5 , 2.4 and 7.2 is 15.6

এই সমস্ত ফাংশন যা ফ্লোটিং এর মাধ্যমে পরিচালিত হয় -পয়েন্ট সংখ্যা। এই ফাংশনগুলি cmath লাইব্রেরিতে সংজ্ঞায়িত করা হয়


  1. একটি ফ্লোটিং পয়েন্ট নম্বরকে সি-তে স্ট্রিং-এ রূপান্তর করুন

  2. C++ এ 2-D সমতলে একটি বিন্দুর আয়না চিত্র খুঁজুন

  3. একটি বিন্দুর ঘূর্ণন C++ এ অন্য একটি বিন্দুতে

  4. C++ এ কম্পিউটার গ্রাফিক্সে পয়েন্ট ক্লিপিং অ্যালগরিদম