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.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

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.

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.