Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ส่วนที่เหลือ () ในโปรแกรม C++


ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน 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