ในปกติ ถ้าหากเรามี ตัวแปรสองตัว แล้วเราต้องการจะ หาผลหาร หรือจะหาเศษของการหาร ส่วนใหญ่ เราจะใช้โค้ดแบบนี้
int a=5;
int b=2;
int div=a/b;
int frac=a%b;
ใครต้องการวิธีที่ดูสวยงาม
#include <stdlib.h>
int main(){
int a=5,b=2;
div_t res;
res=div(a,b);
printf(“Div result: %d, Frac: %d\n”,res.quot,res.rem);
return 0;
}
พิมพ์เช่นนี้ก็ได้เหมือนกันครับ ^^
Last 5 posts by mishell
- ว่าด้วยเรื่องจำนวนและตัวเลข 2 - January 7th, 2010
- ว่าด้วยเรื่องจำนวนและัตัวเลข 1 - January 7th, 2010
- วิธีการสลับค่าตัวแปร โดยใช้ Bitwise Operation - July 11th, 2009
- How to export file from open office to PDF on UBUNTU platform - July 3rd, 2009

ขอช่วยน้องmishell อธิบายเพิ่มนิดนึงนะครับ
data type => div_t เป็น structure ที่ประกอบไปด้วย 2 ส่วนคือ quotient หรือผลหารที่เป็นจำนวนเต็ม และ remainder ที่เป็นเศษหรือส่วนที่เหลือจากการหาร ทั้ง 2 ส่วนเป็น int
และฟังก์ขัน div_t มี prototype ดังนี้
div_t div (int numerator, int denominator);
ที่มาและอ่านเพิ่มได้ที่
http://www.chemie.fu-berlin.de/chemnet/use/info/libc/libc_14.html
^^ ขอบคุณมากครับ ที่ช่วยอธิบายเพิ่มเติม
ขอแก้ไขนิดนึงนะครับ ฟังก์ชัน div นะไม่ใช่ฟังก์ชัน div_t พิมพ์เพลินไปหน่อย