ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน restder() ใน C++
เศษ () คืออะไร?
ฟังก์ชัน restder() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ฟังก์ชันนี้รับอาร์กิวเมนต์สองตัว อาร์กิวเมนต์หนึ่งสำหรับตัวเศษและตัวที่สองสำหรับ and คำนวณส่วนที่เหลือและส่งกลับค่าทศนิยมซึ่งถูกปัดเศษให้ใกล้เคียงที่สุด
ฟังก์ชันนี้คำนวณ -
remainder = numerator – roundquot * denominator;
โดยที่ “ส่วนที่เหลือ” คือผลลัพธ์ของตัวเศษที่เป็นอาร์กิวเมนต์แรก และตัวส่วนคืออาร์กิวเมนต์ที่สอง และ roundquot คือผลลัพธ์ที่ปัดเศษ (ไปทางเลขคู่) ของตัวเศษ/ตัวส่วน
ฟังก์ชันนี้คล้ายกับฟังก์ชัน fmod ซึ่งปัดเศษของผลหารเป็นศูนย์
ไวยากรณ์
double remainder(double numerator, double denominator);
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้ −
-
ตัวเศษ − ค่าของตัวเศษของผลหาร
-
ตัวส่วน − ตัวหารของ Quotient
คืนค่า
ฟังก์ชันนี้จะคืนค่าส่วนที่เหลือของตัวเศษและตัวส่วน ถ้าตัวเศษเป็นศูนย์ ฟังก์ชันจะส่งกลับค่าศูนย์ด้วย เมื่อตัวส่วนเป็นศูนย์ ฟังก์ชันจะคืนค่าศูนย์หรือให้ข้อผิดพลาดของโดเมน
ป้อนข้อมูล
remainder(51, 5);
ผลลัพธ์
1
ตัวอย่าง
#include <cmath> #include <iostream> using namespace std; int main(){ int numerator = 51; int denominator = 5, remainder_ans; remainder_ans = remainder(numerator, denominator); cout<<"Value of Remainder is " <<numerator << "/" << denominator << " is: " << remainder_ans << endl; return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Value of Remainder is 51/5 is: 1
ตัวอย่าง
//เมื่อตัวส่วนเป็น 0 ผลลัพธ์จะเป็น -
#include <cmath> #include <iostream> using namespace std; int main(){ int numerator = 51; int denominator = 0, remainder_ans; remainder_ans = remainder(numerator, denominator); cout<<"Value of Remainder is " << numerator << "/" << denominator << " is: " << remainder_ans << endl; return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Value of Remainder is 51/0 is: -2147483648 //garbage value