ในปกติ ถ้าหากเรามี ตัวแปรสองตัว แล้วเราต้องการจะ หาผลหาร หรือจะหาเศษของการหาร ส่วนใหญ่ เราจะใช้โค้ดแบบนี้

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

3 Responses to “การ modulo แบบสวยงาม ในภาษาซี”

» You can leave a response or Trackback .

  1. Emperor_bear Says:

    ขอช่วยน้อง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

  2. mishell Says:

    ^^ ขอบคุณมากครับ ที่ช่วยอธิบายเพิ่มเติม

  3. Emperor_bear Says:

    ขอแก้ไขนิดนึงนะครับ ฟังก์ชัน div นะไม่ใช่ฟังก์ชัน div_t พิมพ์เพลินไปหน่อย

» Trackbacks/Pingbacks

Leave a Reply