|
|
|
? работа с комплексными числами в С
|
|||
|---|---|---|---|
|
#18+
Если кто работал в С с коплексными числами - покажите пример. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 15:16 |
|
||
|
? работа с комплексными числами в С
|
|||
|---|---|---|---|
|
#18+
ну тут зависит от компилятора. Где-то есть встореная поддержка, где-то нет. Если в вашем компиляторе нет, объявляете класс, переопределяете операции и вперед. А можно поискать в инете готовый класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 15:45 |
|
||
|
? работа с комплексными числами в С
|
|||
|---|---|---|---|
|
#18+
Ой, да ведь complex есть в stl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 15:50 |
|
||
|
? работа с комплексными числами в С
|
|||
|---|---|---|---|
|
#18+
Если кому интересно то работает так: #include <math.h> #include <stdio.h> #include <conio.h> void cMult(double re1,double im1,double re2,double im2,double *rez1,double *rez2); void cDivi(double re1,double im1,double re2,double im2,double *rez1,double *rez2); void cMinu(double re1,double im1,double re2,double im2,double *rez1,double *rez2); void cAdd (double re1,double im1,double re2,double im2,double *rez1,double *rez2); void main( void ) { struct _complex matr[3][4],prom[3][4],x[3],C,D; struct _complex nul = {0.0,0.0}; struct _complex one = {1.0,0.0}; double r1,r2; /****************************************************/ cAdd (nul.x,nul.y,one.x,one.y,&r1,&r2); D.x=r1; D.y=r2; printf("D= (%6.3f ; %6.3f)\n",D); C=D; printf("C= (%6.3f ; %6.3f)\n",C); /*****/ printf("\n Cancel -> Press any Kay"); getch(); }//End main() void cMult(re1,im1,re2,im2,rez1,rez2) double re1,im1,re2,im2,*rez1,*rez2; {// Complex multiplier *rez1 = re1*re2-im1*im2; *rez2 = re1*im2+re2*im1; }//End cMult() void cDivi(re1,im1,re2,im2,rez1,rez2) double re1,im1,re2,im2,*rez1,*rez2; {// Complex division double q; q=re2*re2+im2*im2; *rez1 = (re1*re2+im1*im2)/q; *rez2 = (im1*re2+re1*im2)/q; }//End cDivi() void cMinu(re1,im1,re2,im2,rez1,rez2) double re1,im1,re2,im2,*rez1,*rez2; {// Complex minus *rez1 = re1-re2; *rez2 = im1-im2; }//End cMinu() void cAdd (re1,im1,re2,im2,rez1,rez2) double re1,im1,re2,im2,*rez1,*rez2; {// Complex add *rez1 = re1+re2; *rez2 = im1+im2; }//End cAdd() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2006, 10:45 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34127636&tid=2029972]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 371ms |

| 0 / 0 |
