Programación General => C/C++ => Visual C++ => Mensaje iniciado por: Liwk en Viernes 7 de Marzo de 2008, 07:27
Título: Números Imaginarios
Publicado por: Liwk en Viernes 7 de Marzo de 2008, 07:27
Hola. Estoy haciendo un programa para calcular raíces en el que se emplea álgebra con números imaginarios. Pero no sé exactamente cómo manejarlos en C++, sin obtener un #NANO. O algo por el estilo. Estuve revisando en Internet y en How to Program de Deitel pero no puedo resolverlo aún. Si pudieran sugerirme un sitio de consulta o darme algunos tips para manjearlos sería incréible. Gracias.
Título: Re: Números Imaginarios
Publicado por: carmamezo en Lunes 17 de Marzo de 2008, 13:29
Hola, por qué no creas una estructura llamada numero imaginario que contenga la parte real y la parte imaginaria?
Código: Text
typedef struct numero_imag
{
double parte_real;
double parte_imag;
double mod;
double arg;
}st_numero_imag;
y a partir de ahí la cosa es sencilla... Sumar dos números:
Como verás he introducido en la estructura el formato módulo y exponente que facilita las operaciones de multiplicación y división. Dentro de la librería math.h de microsoft (MSDN (http://www.msdn.com)) puedes encontrar la estructura _complex y alguna otra función para operar con estos números (siempre y cuando uses el visual studio de microsoft)...
Si programas en C++ puedes crear una clase con bastante potencia que haga todo lo anterior y mucho más, automáticamente (sobrecargando los operadores)... Supongo que incluso encuentres alguna clase que lo haga por ti (como la clase complex de microsoft)