Mplap c30 complex sayılar [Mutlak Değer]

Başlatan GreeN, 04 Ekim 2011, 17:20:43

GreeN

__complex__ float x;
__complex__ float y;
__complex__ float z;
float reel;
float imag;
float a;

1.1 5.1i;
4.1 2.1i;
zx+y;
a=fabs(z);
reel __real__ z;
imag __imag__ z;

z=x*y;
a=fabs(z);
reel __real__ z;
imag __imag__ z;


Mplab c30'a geçiş sürecinde emekleme çalışmalarım devam ediyor. Önce toplama çıkarma vs...
Mplab c30 + dspic33fjxx+MplabSim ile Kompleks sayılarla basit işlemler yaparken kopmleks bir ifadenin mutlak değerini bulmak istedim.
C'de bunun için abs()  fonksiyonlarını kullanıyorduk.  Denemek istediğimde ise örneğin x+iy gibi bir ifade için a=abs(x+iy)  a=|x| oluyor.


z=1.1 5.1i;
reel __real__ z;
imag __imag__ z;
a=sqrt(reel*reel+imag*imag); 

Bunun yerine abs() fonksiyonunu copmlex sayılarda kullanamıyormuyuz?
Terörü Lanetliyoruz.

z

Komplex sayının mutlak değeri modülüdür.

Modülü hesaplayan bir başka komut vardır.

GreeN

Alıntı yapılan: bunalmis - 04 Ekim 2011, 18:22:56
Komplex sayının mutlak değeri modülüdür.

Modülü hesaplayan bir başka komut vardır.


Hocam modül fonksiyonuda var ama bölme işleminden kalanı veren mod() fonksiyonu var.
Terörü Lanetliyoruz.