กำหนดให้แสดงการทำงานของ copysign() ใน C++
ฟังก์ชัน copysign() เป็นส่วนหนึ่งของไลบรารีเทมเพลตมาตรฐาน C++ ต้องใช้สองอาร์กิวเมนต์และสร้างผลลัพธ์โดยการรวมขนาดของค่าแรกและเครื่องหมายของค่าที่สอง
ควรรวมไฟล์ส่วนหัว
ไวยากรณ์
ไวยากรณ์มีดังนี้ −
copysign(x,y)
ตัวอย่าง
Input: copysign(4,-5) Output: -4
คำอธิบาย − ตัวอย่างต่อไปนี้สาธิตวิธีที่เราสามารถคัดลอกเครื่องหมายของค่าหนึ่งไปยังขนาดของค่าอื่น เครื่องหมายของอาร์กิวเมนต์ที่สอง นั่นคือ “-” และขนาดของอาร์กิวเมนต์แรกที่รวมกันเป็น 4 จะให้ผลลัพธ์เป็น -4
ตัวอย่าง
Input: copysign(-1.3,4.4) Output: 1.3
คำอธิบาย − เครื่องหมายของอาร์กิวเมนต์ที่สอง นั่นคือ “+” และขนาดของอาร์กิวเมนต์แรกที่ 1.3 รวมกันจะให้ผลลัพธ์ 1.3 ตัวอย่างนี้ยังแสดงให้เห็นว่าค่าจำนวนเต็มและค่าทศนิยมสามารถส่งผ่านเป็นอาร์กิวเมนต์ในฟังก์ชัน copysign() ได้
แนวทางที่ใช้ในโปรแกรมด้านล่างนี้ −
- เลือกค่า 2 ค่า ค่าหนึ่งที่ต้องพิจารณาขนาดและอีกค่าหนึ่งสำหรับค่าที่ต้องพิจารณา สมมติว่า -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