C++-এ copysign() ফাংশনটির কাজ দেখানো হলো এই টাস্ক।
copysign() ফাংশনটি C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির অংশ। এটি দুটি আর্গুমেন্ট নেয় এবং প্রথম ভ্যালুর ম্যানিটিউড এবং দ্বিতীয় ভ্যালুর সাইন কম্বাইন করে রেজাল্ট প্রোডিউস করে।
<math.h> বা <cmath> হেডার ফাইলটি ইনক্লুড করতে হবে এই ফাংশন কল করার জন্য।
সিনট্যাক্স
সিনট্যাক্স নিচের মতো −
copysign(x,y)
উদাহরণ
Input: copysign(4,-5) Output: -4
ব্যাখ্যা − নিচের উদাহরণটি দেখাচ্ছে কিভাবে আমরা একটি ভ্যালুর সাইন অন্য একটি ভ্যালুর ম্যানিটিউডে কপি করতে পারি। দ্বিতীয় আর্গুমেন্টের সাইন, অর্থাৎ “-“ এবং প্রথম আর্গুমেন্টের ম্যানিটিউড অর্থাৎ ৪ কম্বাইন করে রেজাল্ট -4 প্রোডিউস করে।
উদাহরণ
Input: copysign(-1.3,4.4) Output: 1.3
ব্যাখ্যা − দ্বিতীয় আর্গুমেন্টের সাইন, অর্থাৎ “+” এবং প্রথম আর্গুমেন্টের ম্যানিটিউড অর্থাৎ ১.৩ কম্বাইন করে রেজাল্ট ১.৩ প্রোডিউস করে। এই উদাহরণটিও দেখাচ্ছে যে পূর্ণসংখ্যা ভ্যালু এবং ডেসিমেল ভ্যালু দুটোই copysign() ফাংশনে আর্গুমেন্ট হিসেবে পাস করা যায়।
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি −
- দুটি ভ্যালু বেছে নিন, একটি যার ম্যানিটিউড বিবেচনা করতে হবে এবং অন্যটি যার সাইন বিবেচনা করতে হবে, ধরুন -1.1 এবং 2.3।
- এখন দুটি ভ্যালুকে copysign() ফাংশনে আর্গুমেন্ট হিসেবে পাস করুন।
- প্রথম আর্গুমেন্ট হওয়া উচিত সেই ভ্যালুর যার ম্যানিটিউড বিবেচনা করতে হবে এবং দ্বিতীয় আর্গুমেন্ট হওয়া উচিত সেই ভ্যালুর যার সাইন নিতে হবে।
উদাহরণ
#include <iostream> #include<cmath> using namespace std; int main() { cout<<copysign(-1.1,2.3); return 0; }
আউটপুট
যদি উপরের কোডটি রান করি তবে নিচের আউটপুট জেনারেট হবে −
1.1
// দ্বিতীয় আর্গুমেন্টের সাইন, অর্থাৎ “+” এবং প্রথম আর্গুমেন্টের ম্যানিটিউড অর্থাৎ 1.1 কম্বাইন করে রেজাল্ট 1.1 প্রোডিউস করে।