OSDN Git Service

(split) Apply minor changes from v3.32 to v3.35 in the upstream.
[linuxjm/LDP_man-pages.git] / release / man7 / complex.7
1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" Distributed under GPL
3 .\"
4 .\" Japanese Version Copyright (c) 2003  Akihiro MOTOKI
5 .\"         all rights reserved.
6 .\" Translated 2003-08-02, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
7 .\" Updated 2005-02-20, Akihiro MOTOKI
8 .\"
9 .\"WORD:        operations      ±é»»
10 .\"WORD:        imaginary unit  µõ¿ôñ°Ì
11 .\"
12 .TH COMPLEX 7 2011-09-16 "" "Linux Programmer's Manual"
13 .SH Ì¾Á°
14 complex \- Ê£ÁÇ¿ô¤Î¿ô³Ø¤Î´ðÁÃ
15 .SH ½ñ¼°
16 .B #include <complex.h>
17 .SH ÀâÌÀ
18 Ê£ÁÇ¿ô¤Ï z = a+b*i ¤Î·Á¼°¤Î¿ô¤Ç¤¢¤ë¡£ a ¤È b ¤Ï¼Â¿ô¤Ç¤¢¤ê¡¢
19 i ¤Ï i = sqrt(\-1) ¤Ä¤Þ¤ê i*i = \-1 ¤Î´Ø·¸¤òËþ¤¿¤¹¡£
20 .br
21 Ê£ÁÇ¿ô¤òɽ¸½¤¹¤ëÊ̤ÎÊýË¡¤â¤¢¤ë¡£¼Â¿ô¤ÎÁÈ (a,b) ¤Ï XºÂɸ¡¢YºÂɸ¤Ç
22 »ØÄꤵ¤ì¤¿Ê¿Ì̾å¤ÎÅÀ¤È¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¤³¤ÎƱ¤¸ÅÀ¤Ï¡¢¼Â¿ô¤ÎÁÈ
23 (r,phi) ¤Çɽ¤¹¤³¤È¤â¤Ç¤­¤ë¡£r ¤Ï¸¶ÅÀ 0 ¤«¤é¤Îµ÷Î¥¤Ç¤¢¤ê¡¢phi ¤Ï
24 X¼´¤È 0 ¤È z ¤ò·ë¤ÖÀþʬ¤¬¤Ê¤¹³Ñ¤Ç¤¢¤ë¡£¤³¤Î¤È¤­¡¢
25 z = r*exp(i*phi) = r*(cos(phi)+i*sin(phi))
26 ¤Î´Ø·¸¤¬À®¤êΩ¤Ä¡£
27 .PP
28 2¤Ä¤ÎÊ£ÁÇ¿ô z = a+b*i, w = c+d*i ¤Ë´Ø¤¹¤ë´ðËܱ黻¤Ï¼¡¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤ë:
29 .TP
30 .B ²ÃË¡: z+w = (a+c) + (b+d)*i
31 .TP
32 .B ¾èË¡: z*w = (a*c \- b*d) + (a*d + b*c)*i
33 .TP
34 .B ½üË¡: z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c \- a*d)/(c*c + d*d))*i
35 .PP
36 ¤Û¤È¤ó¤ÉÁ´¤Æ¤Î¿ô³Ø´Ø¿ô¤Ë´Ø¤·¤ÆÊ£ÁÇ¿ôÈǤ¬¤¢¤ë¤¬¡¢
37 Ê£ÁÇ¿ôÀìÍѤδؿô¤â´ö¤Ä¤«¤¢¤ë¡£
38 .SH Îã
39 »ÈÍѤ¹¤ë C ¥³¥ó¥Ñ¥¤¥é¤¬ C99 É¸½à¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ì¤ÐÊ£ÁÇ¿ô¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤ë¡£
40 \fI\-lm\fP ¤ò¤Ä¤±¤Æ¥ê¥ó¥¯¤¹¤ë¤³¤È¡£µõ¿ôñ°Ì¤Ï I ¤Çɽ¸½¤µ¤ì¤ë¡£
41 .sp
42 .nf
43 /* exp(i * pi) == \-1 ¤È¤Ê¤ë¤³¤È¤ò³Îǧ¤¹¤ë */
44 #include <math.h>        /* for atan */
45 #include <stdio.h>
46 #include <complex.h>
47
48 int
49 main(void)
50 {
51     double pi = 4 * atan(1.0);
52     double complex z = cexp(I * pi);
53     printf("%f + %f * i\\n", creal(z), cimag(z));
54 }
55 .fi
56 .SH ´ØÏ¢¹àÌÜ
57 .BR cabs (3),
58 .BR cacos (3),
59 .BR cacosh (3),
60 .BR carg (3),
61 .BR casin (3),
62 .BR casinh (3),
63 .BR catan (3),
64 .BR catanh (3),
65 .BR ccos (3),
66 .BR ccosh (3),
67 .BR cerf (3),
68 .BR cexp (3),
69 .BR cexp2 (3),
70 .BR cimag (3),
71 .BR clog (3),
72 .BR clog10 (3),
73 .BR clog2 (3),
74 .BR conj (3),
75 .BR cpow (3),
76 .BR cproj (3),
77 .BR creal (3),
78 .BR csin (3),
79 .BR csinh (3),
80 .BR csqrt (3),
81 .BR ctan (3),
82 .BR ctanh (3)