PDA

Ver la versión completa : Libreria para trabajar con complejos visual basic y c#




darkhunter
09-27-2010, 01:54 PM
Hola comunidad hace poco me vi en la necesidad de trabajar con numero complejos en c# para mi tesis de grado y buscando buscando en code project encontre esta libreria que esta muy interesante

Basicamente el trabajo con complejos se hace muy importante en especial en el campo de el procesamiento digital de señales en donde las salidas de las transformadas pueden arrojar numeros complejos .. tambien cuando se desea hacer calculos que involucren fasores y en general cualquier formula matematica que arroje resultados complejos

les dejo una descripcion del proyecto extraido del mismo sitio de code project




Complex math library for C# and VB.NET
By Karl Tarbet

The .NET platform doesn't have complex numbers built in. If you do scientific calculations such as groundwater modeling, complex numbers are essential. This article describes a full implementation of complex numbers for .NET, and how to use it with VB or C#.

Complex numbers have a real and imaginary part. Math operations are performed on complex numbers using special rules to keep track of the real and imaginary parts. Fortran and C++ have complex numbers built in.




y un ejemplo de como se utiliza


Luego de importar la dll en visual studio y llamar a los espacios de nombre adecuados

podemos crear numeros complejos y operarlos de la siguiente forma

using System;
using KarlsTools;


class TestComplex{
static void Main(string[] args)
{
Complex c1 = new Complex(3.0, 4.0); / Se declara un numero complejo 3+ 4 i
double d = Complex.Abs(c1); /Esta linea extrae la magnitud del complejo

Console.WriteLine("Test Complex, d = "+ d);
}
}




pueden entrar al sitio en la siguiente url:
Complex math library for C# and VB.NET - CodeProject (http://www.codeproject.com/KB/dotnet/complex_math.aspx)

ZE77A
11-10-2010, 03:26 PM
voy a chequear....

morringo
03-20-2011, 10:51 AM
Bro, de casualidad no saber cómo hacerle para que si por ejemplo, el usuario escribe en un richtextbox: "x^2+y2", esa expresión aparezca con el exponente como superíndice, al lugar de que aparezca el símbolo "^", es decir, así como lo escribimos nosotros.