X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=release%2Fman3%2Ftan.3;h=911472fe2bfd93d061ab0628c26d2015ddd6e4e8;hb=d6ffc03b1c10eddeb4564716656cf89586cce455;hp=96c076383db048b6c6ebbeeb6cffa55beadc7cae;hpb=633a2252e0be3c867dce264a180a89ce8181d36f;p=linuxjm%2FLDP_man-pages.git diff --git a/release/man3/tan.3 b/release/man3/tan.3 index 96c07638..911472fe 100644 --- a/release/man3/tan.3 +++ b/release/man3/tan.3 @@ -2,6 +2,7 @@ .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" +.\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. @@ -21,6 +22,7 @@ .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. +.\" %%%LICENSE_END .\" .\" References consulted: .\" Linux libc source code @@ -28,64 +30,51 @@ .\" 386BSD man pages .\" Modified 1993-07-24 by Rik Faith (faith@cs.unc.edu) .\" Modified 2002-07-27 by Walter Harms -.\" (walter.harms@informatik.uni-oldenburg.de) +.\" (walter.harms@informatik.uni-oldenburg.de) .\" -.\" Japanese Version Copyright (c) 1996 Kenji Kajiwara and Kentaro Ogawa -.\" all rights reserved. -.\" Translated Sat, 13 Jul 1996 17:42:24 JST -.\" by Kenji Kajiwara and Kentaro Ogawa -.\" Proof Reading: Takashi Yoshino -.\" Updated 2008-09-16, Akihiro MOTOKI +.\"******************************************************************* .\" -.TH TAN 3 2008-08-05 "" "Linux Programmer's Manual" -.SH ̾Á° -tan, tanf, tanl \- ÀµÀÜ¡Ê¥¿¥ó¥¸¥§¥ó¥È¡Ë´Ø¿ô -.SH ½ñ¼° +.\" This file was generated with po4a. Translate the source file. +.\" +.\"******************************************************************* +.TH TAN 3 2010\-09\-11 "" "Linux Programmer's Manual" +.SH 名前 +tan, tanf, tanl \- 正接(タンジェント)関数 +.SH 書式 .nf -.B #include +\fB#include \fP .sp -.BI "double tan(double " x ); +\fBdouble tan(double \fP\fIx\fP\fB);\fP .br -.BI "float tanf(float " x ); +\fBfloat tanf(float \fP\fIx\fP\fB);\fP .br -.BI "long double tanl(long double " x ); +\fBlong double tanl(long double \fP\fIx\fP\fB);\fP .fi .sp -\fI\-lm\fP ¤Ç¥ê¥ó¥¯¤¹¤ë¡£ +\fI\-lm\fP でリンクする。 .sp .in -4n -Feature Test Macro Requirements for glibc (see -.BR feature_test_macros (7)): +glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照): .in .sp .ad l -.BR tanf (), -.BR tanl (): -_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or -.I cc\ -std=c99 -.ad b -.SH ÀâÌÀ -.BR tan () -´Ø¿ô¤Ï \fIx\fP ¤ÎÀµÀÜ¡Ê¥¿¥ó¥¸¥§¥ó¥È¡Ë¤ÎÃͤòÊÖ¤¹¡£ -\fIx\fP ¤Ï¥é¥¸¥¢¥óñ°Ì¤Ç»ØÄꤹ¤ë¡£ -.SH ÊÖ¤êÃÍ -À®¸ù¤¹¤ë¤È¡¢¤³¤ì¤é¤Î´Ø¿ô¤Ï -.I x -¤ÎÀµÀÜ (¥¿¥ó¥¸¥§¥ó¥È) ¤òÊÖ¤¹¡£ +\fBtanf\fP(), \fBtanl\fP(): +.RS 4 +_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE +|| _POSIX_C_SOURCE\ >=\ 200112L; +.br +or \fIcc\ \-std=c99\fP +.RE +.ad +.SH 説明 +\fBtan\fP() 関数は \fIx\fP の正接(タンジェント)の値を返す。 \fIx\fP はラジアン単位で指定する。 +.SH 返り値 +成功すると、これらの関数は \fIx\fP の正接 (タンジェント) を返す。 -.I x -¤¬ NaN ¤Î¾ì¹ç¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£ +\fIx\fP が NaN の場合、NaN が返される。 -.I x -¤¬Àµ¤Î̵¸ÂÂ礫Éé¤Î̵¸ÂÂç¤Î¾ì¹ç¡¢ -Îΰ襨¥é¡¼ (domain error) ¤¬È¯À¸¤·¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£ +\fIx\fP が正の無限大か負の無限大の場合、 領域エラー (domain error) が発生し、NaN が返される。 -·ë²Ì¤¬¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤¹¤ë¾ì¹ç¡¢ÈÏ°Ï¥¨¥é¡¼ (range error) ¤¬È¯À¸¤·¡¢ -³Æ´Ø¿ô¤Ï¤½¤ì¤¾¤ì -.BR HUGE_VAL , -.BR HUGE_VALF , -.B HUGE_VALL -¤òÊÖ¤¹¡£ .\" I think overflow can't occur, because the closest floating-point .\" representation of pi/2 is still not close enough to pi/2 to .\" produce a large enough value to overflow. @@ -95,46 +84,33 @@ _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or .\" glibc 2.8 doesn't do this .\" POSIX.1 an optional range error for subnormal x; .\" glibc 2.8 doesn't do this -.SH ¥¨¥é¡¼ -¤³¤ì¤é¤Î´Ø¿ô¤ò¸Æ¤Ó½Ð¤·¤¿ºÝ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤«¤ÎȽÄêÊýË¡¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤Ï -.BR math_error (7) -¤ò»²¾È¤Î¤³¤È¡£ +結果がオーバーフローする場合、範囲エラー (range error) が発生し、 各関数はそれぞれ \fBHUGE_VAL\fP, \fBHUGE_VALF\fP, +\fBHUGE_VALL\fP を返す。 +.SH エラー +これらの関数を呼び出した際にエラーが発生したかの判定方法についての情報は \fBmath_error\fP(7) を参照のこと。 .PP -°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¡£ -.TP -Îΰ襨¥é¡¼ (domain error): \fIx\fP ¤Ï̵¸ÂÂç¤Ç¤¢¤ë -.\" .I errno -.\" is set to -.\" .BR EDOM . -ÉÔÀµ (invalid) ÉâÆ°¾®¿ôÅÀÎã³° -.RB ( FE_INVALID ) -¤¬¾å¤¬¤ë¡£ -.TP -ÈÏ°Ï¥¨¥é¡¼ (range error): ·ë²Ì¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼ +以下のエラーが発生する可能性がある。 +.TP +領域エラー (domain error): \fIx\fP が無限大である +\fIerrno\fP に \fBEDOM\fP が設定される (「バグ」の節も参照)。 不正 (invalid) 浮動小数点例外 (\fBFE_INVALID\fP) +が上がる。 +.TP +範囲エラー (range error): 結果のオーバーフロー .\" Unable to test this case, since the best approximation of .\" pi/2 in double precision only yields a tan() value of 1.633e16. .\" .I errno .\" is set to .\" .BR ERANGE . -¥ª¡¼¥Ð¡¼¥Õ¥í¡¼ÉâÆ°¾®¿ôÅÀÎã³° -.RB ( FE_OVERFLOW ) -¤¬¾å¤¬¤ë¡£ -.PP -¤³¤ì¤é¤Î´Ø¿ô¤Ï -.I errno -¤òÀßÄꤷ¤Ê¤¤¡£ -.\" FIXME . Is it intentional that these functions do not set -.\" errno (at least for domain error)? -.\" Bug raised: http://sourceware.org/bugzilla/show_bug.cgi?id=6782 -.SH ½àµò -C99, POSIX.1-2001. -.I double -ÈǤδؿô¤Ï SVr4, 4.3BSD, C89 ¤Ë¤â½àµò¤·¤Æ¤¤¤ë¡£ -.SH ´ØÏ¢¹àÌÜ -.BR acos (3), -.BR asin (3), -.BR atan (3), -.BR atan2 (3), -.BR cos (3), -.BR ctan (3), -.BR sin (3) +オーバーフロー浮動小数点例外 (\fBFE_OVERFLOW\fP) が上がる。 +.SH 準拠 +C99, POSIX.1\-2001. \fIdouble\fP 版の関数は SVr4, 4.3BSD, C89 にも準拠している。 +.SH バグ +.\" http://sourceware.org/bugzilla/show_bug.cgi?id=6782 +バージョン 2.10 より前の glibc の実装では、 領域エラーが発生した際に、 \fIerror\fP に \fBEDOM\fP が設定されなかった。 +.SH 関連項目 +\fBacos\fP(3), \fBasin\fP(3), \fBatan\fP(3), \fBatan2\fP(3), \fBcos\fP(3), \fBctan\fP(3), +\fBsin\fP(3) +.SH この文書について +この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部 +である。プロジェクトの説明とバグ報告に関する情報は +http://www.kernel.org/doc/man\-pages/ に書かれている。