ตัวอย่างฟังก์ชั่นชั้นใน C ++

Taw Xyang Fang Kchan Chan Ni C



ภาษา C++ ช่วยในการพัฒนาเว็บเบราว์เซอร์ เกม แอปพลิเคชันธนาคาร ระบบปฏิบัติการ และอื่นๆ อีกมากมาย มีฟังก์ชั่นมากมายที่ช่วยในการเขียนโค้ดได้รวดเร็วยิ่งขึ้น ภาษา C++ ยังมีฟังก์ชัน 'floor()' อีกด้วย เมื่อมีการระบุอินพุต ฟังก์ชัน C++ floor() จะให้เลขจำนวนเต็มที่มากที่สุดซึ่งอาจน้อยกว่าหรือเท่ากับค่าที่กำหนดนั้นได้ ไฟล์ส่วนหัว “cmath” มีฟังก์ชันนี้ เราสามารถส่งผ่านประเภทข้อมูล 'float', 'double' และ 'long double' เป็นพารามิเตอร์ของฟังก์ชัน 'floor()' ในทางกลับกัน ถ้าเราส่งเลขจำนวนเต็มเป็นพารามิเตอร์ของฟังก์ชันนี้ ชนิดข้อมูล 'สองเท่า' จะถูกสร้างขึ้นโดยการส่งประเภทข้อมูล ที่นี่ เราจะเรียนรู้วิธีการทำงานของฟังก์ชัน “floor()” ในการเขียนโปรแกรม C++

ตัวอย่างที่ 1:

ในโค้ด C++ นี้ ไฟล์ส่วนหัว “iostream” และ “cmath” จะรวมอยู่ด้วย ไฟล์ส่วนหัว 'iostream' คือการดำเนินการอินพุต\เอาท์พุตโดยใช้ฟังก์ชัน cin\cout เนื่องจากฟังก์ชันเหล่านี้ถูกกำหนดไว้ในไฟล์ส่วนหัว 'iostream' ไฟล์ส่วนหัว “cmath” ถูกเพิ่มที่นี่เพื่อดำเนินการทางคณิตศาสตร์กับข้อมูล “namespace std” ถูกวางไว้ข้างหน้า จากนั้นจึงเพิ่มรหัสไดรเวอร์ซึ่งก็คือ “main()” ด้านล่างนี้ เราใช้ 'num' กับประเภทข้อมูล 'float' ค่าของ “num” ที่เราตั้งไว้ที่นี่คือ “4.6”

จากนั้นเราเพิ่มฟังก์ชัน 'cout()' ที่จะพิมพ์ข้อมูลที่เราป้อนลงไป ขั้นแรก เราจะแสดงหมายเลขทศนิยมที่เรากำหนดค่าเริ่มต้นไว้ก่อนหน้านี้ จากนั้นเราใช้ฟังก์ชัน 'floor()' และส่ง 'num' เป็นอาร์กิวเมนต์ของฟังก์ชัน 'floor()' นี้ นอกจากนี้เรายังพิมพ์ผลลัพธ์หลังจากใช้ฟังก์ชัน 'floor()'







รหัส 1:



#รวม
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;
ภายใน หลัก ( )
{
ลอย หนึ่ง = 4.6 ;
ศาล << “หมายเลขคือ” << หนึ่ง << สิ้นสุด ;
ศาล << 'พื้นของหมายเลขนี้คือ:' << พื้น ( หนึ่ง ) << สิ้นสุด ;
กลับ 0 ;
}

เอาท์พุท:



ในเอาต์พุตนี้ ตัวเลขคือ '4.6' แต่เมื่อเราใช้เมธอด 'floor()' จะให้ผลลัพธ์เป็น '4' นี่แสดงว่าเมธอด 'floor()' ส่งกลับตัวเลขที่น้อยกว่าหรือเท่ากับตัวเลขที่กำหนด





ตัวอย่างที่ 2:

ที่นี่ เรามีไฟล์ส่วนหัวสองไฟล์ชื่อ “iostream” และ “cmath” จากนั้นเราวาง 'namespace std' และประกาศฟังก์ชัน 'main()' หลังจากนี้ เราจะประกาศตัวแปรสี่ตัวด้วยประเภทข้อมูล 'float' ตัวแปรเหล่านี้มีชื่อว่า 'num_1', ​​'num_2', 'num_3' และ 'num_4' เรากำหนด '4.9' เป็น 'num_1', ​​'-6.4' เป็น 'num_2', '5.1' เป็น 'num_3' และ '8' เป็น 'num_4' จากนั้น เราใช้ฟังก์ชัน “floor()” กับตัวแปร “num_1” และพิมพ์ค่ารวมทั้งผลลัพธ์ที่เราได้รับหลังจากใช้ฟังก์ชัน “floor()” กับตัวเลขนี้ ในทำนองเดียวกัน เราพิมพ์ค่าทั้งหมดและผลลัพธ์ของค่าเหล่านี้ที่เราได้รับจากฟังก์ชัน 'floor()' โดยการใส่ค่าเหล่านั้นลงในฟังก์ชันนี้เป็นอาร์กิวเมนต์



รหัส 2:

#รวม
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;
ภายใน หลัก ( )
{
ลอย num_1, num_2, num_3, num_4 ;
หมายเลข_1 = 4.9 ;
หมายเลข_2 = - - 6.4 ;
หมายเลข_3 = 5.1 ;
num_4 = 8 ;
ศาล << “หมายเลขแรกคือ” << หมายเลข_1 << ' และพื้นของมันคือ  ' << พื้น ( หมายเลข_1 ) << สิ้นสุด ;
ศาล << “หมายเลขที่สองคือ” << หมายเลข_2 << ' และพื้นของมันคือ  ' << พื้น ( หมายเลข_2 ) << สิ้นสุด ;
ศาล << “หมายเลขที่สามคือ” << หมายเลข_3 << ' และพื้นของมันคือ  ' << พื้น ( หมายเลข_3 ) << สิ้นสุด ;
ศาล << “หมายเลขที่สี่คือ” << num_4 << ' และพื้นของมันคือ  ' << พื้น ( num_4 ) << สิ้นสุด ;
กลับ 0 ;
}

เอาท์พุท:

ค่า '4.9' ส่งคืน '4' หลังจากใช้ฟังก์ชัน 'floor()' จากนั้น เราใส่ '-6.4' ลงในฟังก์ชัน 'floor()' และส่งคืน '-7' ดังแสดงต่อไปนี้ ผลลัพธ์ของหมายเลข “5.1” คือ “5” หลังจากใช้วิธี “floor()” ผลลัพธ์เดียวกันจะแสดงเป็น '8' ส่งคืน '8' เป็นค่าพื้น:

ตัวอย่างที่ 3:

ที่นี่เราใช้ฟังก์ชัน 'floor()' กับค่าจำนวนเต็ม ขั้นแรก เราเริ่มต้นตัวแปรจำนวนเต็มชื่อ “value_1” และ “value_2” “value_1” มีค่าเริ่มต้นด้วย “5” และ “value_2” มีค่าเริ่มต้นด้วย “-8” หลังจากนี้ เราวาง 'cout' โดยที่เราเพิ่มฟังก์ชัน 'floor()' ซึ่งเราจะส่งผ่าน 'value_1' ในคำสั่ง 'cout' แรก ใน 'cout' ถัดไป เราใช้ 'floor()' โดยที่เราส่ง 'value_2' เป็นพารามิเตอร์ ตอนนี้จะใช้ฟังก์ชัน 'floor()' กับค่าเหล่านี้และพิมพ์ออกมาบนหน้าจอ

รหัส 3:

#รวม
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;
ภายใน หลัก ( )
{
ภายใน ค่า_1, ค่า_2 ;
ค่า_1 = 5 ;
ค่า_2 = - - 8 ;
ศาล << “จำนวนเต็มตัวแรกคือ” << ค่า_1 << ' และพื้นของมันคือ  ' << พื้น ( ค่า_1 ) << สิ้นสุด ;
ศาล << “จำนวนเต็มตัวที่สองคือ” << ค่า_2 << ' และพื้นของมันคือ  ' << พื้น ( ค่า_2 ) << สิ้นสุด ;
กลับ 0 ;
}

เอาท์พุท:

ผลลัพธ์นี้แสดงให้เห็นว่าค่าของ '5' ให้ '5' หลังจากคำนวณฟังก์ชัน 'floor()' และ '-8' ให้ค่า '-8' เป็นค่าหลังจากใช้ฟังก์ชัน 'floor()'

ตัวอย่างที่ 4:

ที่นี่ เราใช้ฟังก์ชัน 'floor()' กับค่าของประเภทข้อมูล 'double' นอกจากนี้เรายังรวมไฟล์ส่วนหัว 'iomanip' ไว้ที่นี่ ซึ่งช่วยในการใช้ฟังก์ชัน 'setprecision()' เนื่องจากมีการประกาศฟังก์ชันนี้ในไฟล์ส่วนหัวนี้ จากนั้นเราจำเป็นต้องใช้ฟังก์ชันนี้ในโค้ดของเรา ตอนนี้เราเริ่มต้นตัวแปร “d_1”, “d_2” และ “d_3” ด้วยค่าต่างๆ จากนั้น เรามี 'cout' ที่เราพิมพ์ 'setprecision()' ซึ่งช่วยในการรับค่าที่แน่นอนของหมายเลขประเภทข้อมูล 'สองเท่า' พร้อมจำนวนตำแหน่งทศนิยมที่ต้องการ เราส่ง '10' ที่นี่เป็นพารามิเตอร์ จากนั้น เราพิมพ์ค่า ใช้ฟังก์ชัน 'floor()' กับค่าเหล่านี้ และพิมพ์ออกมา

รหัส 4:

#รวม
#รวม
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;

ภายใน หลัก ( )
{

สองเท่า d_1 = 4.99986399 , d_2 = - - 6.9612499 , d_3 = 9.00320 , d_4 = 3,000000 ;

ศาล << กำหนดความแม่นยำ ( 10 ) << 'ค่าสองเท่าแรกคือ' << d_1 << ' & พื้นคือ: ' << พื้น ( d_1 ) << สิ้นสุด ;

ศาล << กำหนดความแม่นยำ ( 10 ) << 'ค่าสองเท่าที่สองคือ' << d_2 << ' & พื้นคือ: ' << พื้น ( d_2 ) << สิ้นสุด ;

ศาล << กำหนดความแม่นยำ ( 10 ) << “ค่าสองเท่าตัวที่สามคือ” << d_3 << ' & พื้นคือ: ' << พื้น ( d_3 ) << สิ้นสุด ;

ศาล << กำหนดความแม่นยำ ( 10 ) << “ค่าสองเท่าที่สี่คือ” << d_4 << ' & พื้นคือ: ' << พื้น ( d_4 ) << สิ้นสุด ;

กลับ 0 ;

}

เอาท์พุท:

ค่าที่เราได้รับหลังจากคำนวณฟังก์ชัน 'floor()' จะแสดงที่นี่ เราใช้ฟังก์ชัน 'floor()' กับค่าประเภทข้อมูลคู่ในโค้ดนี้:

ตัวอย่างที่ 5:

หลังจากรวมไฟล์ส่วนหัวทั้งสามไฟล์ไว้ที่นี่แล้ว เราจะวาง “namespace std” และ “main()” หลังจากนั้น ค่า '-0.000' จะถูกแทรกลงในฟังก์ชัน 'floor()' เป็นพารามิเตอร์ เราใช้ “cout()” เช่นกัน จากนั้นเราวาง 'INFINITY' เป็นพารามิเตอร์ของฟังก์ชัน 'floor()' ด้านล่างนี้ เราเพิ่ม '-INFINITY' ลงในพารามิเตอร์ของฟังก์ชัน 'floor()' ในตอนท้ายเราใส่ 'NAN' เป็นพารามิเตอร์ ฟังก์ชัน “floor()” ทั้งหมดนี้ถูกใช้ภายในคำสั่ง “cout”

รหัส 5:

#รวม
#รวม
#รวม
โดยใช้ เนมสเปซ มาตรฐาน ;
ภายใน หลัก ( )
{
ศาล << 'ค่าคือ -0.000 และพื้นคือ' << พื้น ( - - 0.000 ) << สิ้นสุด ;
ศาล << 'ค่าคือ INFINITY และพื้นคือ ' << พื้น ( อินฟินิตี้ ) << สิ้นสุด ;
ศาล << 'ค่าคือ -INFINITY และพื้นคือ ' << พื้น ( - - อินฟินิตี้ ) << สิ้นสุด ;
ศาล << 'ค่าคือ NaN และพื้นคือ ' << พื้น ( ใน ) << สิ้นสุด ;

กลับ 0 ;
}

เอาท์พุท:

ค่า '-0.000' ส่งคืน '-0' หลังจากดำเนินการฟังก์ชัน 'floor()' “INFINITY” และ “-INFINITY” ส่งคืน “inf” และ “-inf” ตามลำดับ หลังจากดำเนินการฟังก์ชัน “floor()” นอกจากนี้ “NAN” จะส่งกลับค่า “nan” หลังจากดำเนินการฟังก์ชัน “floor()”

บทสรุป

ฟังก์ชัน “floor()” ในการเขียนโปรแกรม C++ มีอธิบายอย่างละเอียดที่นี่ เราอธิบายว่าฟังก์ชัน “floor()” ส่งคืนค่าที่น้อยกว่าหรือเท่ากับตัวเลขที่กำหนดให้กับฟังก์ชันนั้นเป็นพารามิเตอร์ เราใช้ฟังก์ชันนี้กับจำนวนเต็ม จำนวนทศนิยม และตัวเลขที่พิมพ์ข้อมูลคู่ในบทช่วยสอนนี้ ตัวอย่างทั้งหมดจะกล่าวถึงโดยละเอียดที่นี่