C言語例文集


 div()    整数の割り算を行い、商と剰余を求める

ヘッダ stdlib.h
書式 div_t div(int number, int denom);
引数 number … 割られる数・被除数・分子
denom … 割る数・除数・分母
戻り値 計算後の商と剰余が格納されたdiv_t構造体
解説 number÷demonの商と剰余を計算し、結果をdiv_t構造体に返却する。商はdiv_t.quot、剰余はdiv_t.remで指定する。div_tは以下のように定義されている。

typedef struct _div_t
{
 int quot;
 int rem;
} div_t;

割り切れない場合の商は、代数学上の商を絶対値で超えない最大整数となる。
また、結果が表現できない場合、その動作は未定義となる。


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int x, y;
    div_t result;  // div_t構造体

    x = 7;  // 割られる数
    y = 3;  // 割る数

    result = div(x, y);  // 計算結果をdiv_t構造体に代入

    printf("%d÷%d=%d…%d\n",x , y, result.quot, result.rem);

    return 0;
}
/****************************************************************************/

<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。