OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / 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 2009-07-25 "" "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 carg (3),
59 .BR cexp (3),
60 .BR cimag (3),
61 .BR creal (3)