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

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

GreeN

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

x = 1.1 + 5.1i;
y = 4.1 + 2.1i;
z= x+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.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

GreeN

Alıntı yapılan: bunalmis - 04 Ekim 2011, 15: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.