Rechercher une page de manuel
complex
Langue: ru
Version: 2002-07-28 (openSuse - 09/10/07)
Section: 5 (Format de fichier)
éíñ
complex - ÏÓÎÏ×Ù ËÏÍÐÌÅËÓÎÏÊ ÍÁÔÅÍÁÔÉËÉïâúïò
#include <complex.h>ïðéóáîéå
ëÏÍÐÌÅËÓÎÙÅ ÞÉÓÌÁ Ñ×ÌÑÀÔÓÑ ÞÉÌÁÍÉ ×ÉÄÁ z = a+b*i, ÇÄÅ a É b Ñ×ÌÑÀÔÓÑ ×ÅÝÅÓÔ×ÅÎÎÙÍÉ ÞÉÓÌÁÍÉ, Á i = sqrt(-1) (Ë×ÁÄÒÁÔÎÙÊ ËÏÒÅÎØ ÉÚ ÍÉÎÕÓ ÅÄÉÎÉÃÙ, ÔÁË ÎÁÚÙ×ÁÅÍÁÑ ÍÎÉÍÁÑ ÅÄÉÎÉÃÁ -- ÐÒÉÍ.ÐÅÒ.), ÔÁË ÞÔÏ i*i = -1.óÕÝÅÓÔ×ÕÀÔ É ÄÒÕÇÉÅ ÓÐÏÓÏÂÙ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ËÏÍÐÌÅÓÎÙÈ ÞÉÓÅÌ. ðÁÒÁ ×ÅÝÅÓÔ×ÅÎÎÙÈ ÞÉÓÅÌ (a,b) ÍÏÖÅÔ ÂÙÔØ ÐÒÅÄÓÔÁ×ÌÅÎÁ ËÁË ÔÏÞËÁ ÎÁ ÐÌÏÓËÏÓÔÉ, ËÏÔÏÒÁÑ ÚÁÄÁ£ÔÓÑ ËÏÏÒÄÉÎÁÔÎÙÍÉ ÏÓÑÍÉ X É Y. üÔÁ ÖÅ ÓÁÍÁÑ ÔÏÞËÁ ÍÏÖÅÔ ÂÙÔØ ÔÁËÖÅ ÏÐÉÓÁÎÁ ÐÁÒÏÊ ×ÅÝÅÓÔ×ÅÎÎÙÈ ÞÉÓÅÌ (r,phi), ÇÄÅ r - ÜÔÏ ÄÉÓÔÁÎÃÉÑ ÏÔ ÎÕÌÅ×ÏÊ ÔÏÞËÉ ÏÔÓÞ£ÔÁ 0, Á phi - ÕÇÏÌ ÍÅÖÄÕ ÏÓØÀ X É ÐÒÑÍÏÊ 0z. éÔÁË, z = r*exp(i*phi) = r*(cos(phi)+i*sin(phi)).
ïÓÎÏ×ÎÙÅ ÏÐÅÒÁÃÉÉ Ó ËÏÍÐÌÅÓÎÙÍÉ ÞÉÓÌÁÍÉ, ÚÁÄÁÎÎÙÍÉ × ×ÉÄÅ z = a+b*i É w = c+d*i ÓÌÅÄÕÀÝÉÅ:
- ÓÌÏÖÅÎÉÅ: z+w = (a+c) + (b+d)*i
- ÕÍÎÏÖÅÎÉÅ: z*w = (a*c - b*d) + (a*d + b*c)*i
- ÄÅÌÅÎÉÅ: z/w = ((a*c + b*d)/(c*c + d*d)) + ((b*c - a*d)/(c*c + d*d))*i
ðÏÞÔÉ ×ÓÅ ÍÁÔÅÍÁÔÉÞÅÓËÉÅ ÆÕÎËÃÉÉ ÉÍÅÀÔ Ó×ÏÉÈ ËÏÍÐÌÅËÓÎÙÈ ÓÏÂÒÁÔØÅ×, ÎÏ ÅÓÔØ É ÔÏÌØËÏ ËÏÍÐÌÅËÓÎÙÅ ÆÕÎËÃÉÉ.
ðòéíåò
÷ÁÛ C-ËÏÍÐÉÌÑÔÏÒ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ Ó ËÏÍÐÌÅËÓÎÙÍÉ ÞÉÓÌÁÍÉ, ÅÓÌÉ ÏÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÔÁÎÄÁÒÔ C99. ó×ÑÚÙ×ÁÎÉÅ (ËÏÍÐÁÎÏ×ËÕ) ÎÕÖÎÏ ÐÒÏÉÚ×ÏÄÉÔØ Ó ÏÐÃÉÅÊ -lm (ÞÔÏÂÙ ÐÏÄËÌÀÞÉÌÁÓØ ÍÁÔÅÍÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ -- ÐÒÉÍ.ÐÅÒ.). úÄÅÓØ ÍÎÉÍÁÑ ÅÄÉÎÉÃÁ ÐÒÅÄÓÔÁ×ÌÅÎÁ ËÁË I./* check that exp(i*pi) == -1 */ #include <math.h> /* for atan */ #include <complex.h> main() { double pi = 4*atan(1); complex z = cexp(I*pi); printf("%f+%f*i\n", creal(z), cimag(z)); }
óíïôòé ôáëöå
cabs(3), carg(3), cexp(3), cimag(3), creal(3)ðåòå÷ïä
ðÅÒÅ×£Ì Ó ÁÎÇÌÉÊÓËÏÇÏ ÷ÉËÔÏÒ ÷ÉÓÌÏÂÏËÏ× <corochoone@perm.ru> 2004Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre