25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

expon<strong>en</strong>cialCompleja(n:Number) --> Point<br />

// (exp(n) = cos(2*pi*n) + js<strong>en</strong>(2*pi*n))<br />

//<br />

// **************************************************************<br />

// Matematicas<br />

import f<strong>la</strong>sh.geom.Point;<br />

public c<strong>la</strong>ss Operaciones_Numeros_Complejos {<br />

private var refer<strong>en</strong>cia:Number = 1.0e-12;<br />

private var redon<strong>de</strong>o:Number = 1.0e7;<br />

public function Operaciones_Numeros_Complejos():void {<br />

// CONSTRUCTOR<br />

}<br />

public function suma(a:Point,b:Point):Point {<br />

//return a.add(b);<br />

return new Point(a.x+b.x,a.y+b.y);<br />

}<br />

public function resta(a:Point,b:Point):Point {<br />

return a.subtract(b);<br />

}<br />

public function productoEsca<strong>la</strong>r(a:Point,b:Number):Point {<br />

return new Point(a.x*b,a.y*b);<br />

}<br />

public function producto(a:Point,b:Point):Point {<br />

return new Point((a.x*b.x)-(a.y*b.y), (a.x*b.y)+(a.y*b.x));<br />

}<br />

public function conjugado(a:Point):Point {<br />

return new Point(a.x,-a.y);<br />

}<br />

public function coci<strong>en</strong>teEsca<strong>la</strong>r(a:Point,b:Number):Point {<br />

return new Point(a.x/b, a.y/b);<br />

}<br />

public function coci<strong>en</strong>te(a:Point,b:Point):Point {<br />

return coci<strong>en</strong>teEsca<strong>la</strong>r(producto(a,conjugado(b)),<br />

producto(b,conjugado(b)).x);<br />

}<br />

public function coci<strong>en</strong>tePo<strong>la</strong>r(a:Point,b:Point):Point {<br />

return new Point(a.x/b.x,a.y-b.y);<br />

}<br />

public function modulo(a:Point):Number {<br />

return Math.abs(Math.sqrt(a.x*a.x+a.y*a.y));<br />

}<br />

public function fase(a:Point):Number {<br />

78

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!