/* * prog09.c --- ユーザー定義の関数 * コンパイルには、たとえば gcc -o prog09 prog09.c */ /* * 自分で関数が定義できる。 * * 関数宣言 (関数の返す値、引数の型を指定する) の書き方は、 * * 関数の返す値の型名 関数名(引数の型のリスト); * * 関数の定義は、まず * * 関数の返す値の型名 関数名(引数の型 引数名 の繰り返し) * { * .... * .... * } * * の形をしていて、値は * * return 式; * * という形の実行文で返す。 */ #include #include /* 次の文が関数 f の「宣言」 */ double f(double); int main() { int i, n; double a; printf(" 自然数を入力してください: "); scanf("%d", &n); a = 1.0; for (i = 0; i < n; i++) { a /= 2; printf("1-sin(%g)/%g=%g\n", a, a, 1.0-f(a)); } return 0; } /* 以下、関数 f() の定義 */ double f(double x) { if (x == 0.0) return 1.0; else return sin(x) / x; }