Az inverz Fourier transzformáció, a komplex és a kettős stack túlcsordulás az oroszban

Itt van a forrás, amiből képleteket vettem

Az inverz Fourier transzformáció, a komplex és a kettős stack túlcsordulás az oroszban

És így van az U (JW) -on én GetSpectralDensityOfAmplitude módszer (GetSpectralDensity (U, angularFrequency, T))

Amit tettem, megtörtént

azaz U '(w) -ot vett el az U' '(w) -tól. A már tervezett értékeket már a képletben helyettesítették. Nincs fázis, ahogy korábban jeleztem, nem találok külön-külön, mindent úgy értettem, hogy a ValFurieTrans értékében talált

Valójában a problémák program végrehajtása a képlet szintaxisában van, talán nem kódolom a kódot

Esküszik az Math.Cos (anguarFrequency * w -ValFurieTrans) átalakítja a fajta „System.Numerics.Complex” a „kettős” lehetetlen

És most a kísérleteim, amelyeket azért hoztam, hogy javítsam a helyzetet.

Ha ehelyett Math.sin, Math.Cos írok Complex.Sin, Complex.Cos a fordító fog kiadni ezt a hibát

Nem lehet átalakítani „lambda” kifejezés delegálni „System.Func”, hiszen néhány típusú visszaadott találatok az egységet nem lehet implicit alakítjuk a típus a kapott eredmény egy küldöttje

Érthető, mert a számítási módszer Func-et tartalmaz, és nem hiszem, hogy a teljes osztályt és módszereket át kell dolgoznom a komplexumban.

Különálló Calculate1 módszereket végeztem Komplex típusúan, de a fordító könyörtelen.

És ha így teszek

A fordító kihagyja ezt, de lesz egy másik probléma, amikor a program fut, egy kivétel jelenik meg a felső sorban.

De a probléma az átalakulás a komplexum a kettős mozog ezen a vonalon. A probléma a szintaxisban van. Ezért vannak problémák az átalakulással.