Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Manejo de números complejos en delphi (https://www.clubdelphi.com/foros/showthread.php?t=33967)

yohuali 21-07-2006 20:19:42

Manejo de números complejos en delphi
 
Disculpen, pero son nuevo en el club delphi, y otro tanto en el manejo de delphi y bueno estoy tratando de hacer un programita sobre numeros complejos en delphi, y si alguien sabe como manejarlos, les agradeceria me enviaran informacion a este correo: rbc_siro@hotmail.com gracias.........

Ñuño Martínez 21-07-2006 21:40:52

Seguro que alguien conoce algún paquete que sea capaz de manejarlos (no recuerdo que Delphi los maneje "per se"), pero no creo que sea muy difícil crear una clase para manejar estos números. Además, es un excelente ejercicio de programación. Empezaré yo:

Código Delphi [-]
{ TCOMPLEX:
    Una clase de números complejos. }
  TCOMPLEX = CLASS
  PRIVATE
    fReal, fImaginaria: REAL; { Componentes del número. }
  PUBLIC
    PROPERTY Real: REAL READ fReal WRITE fReal;
    PROPERTY Imaginaria: REAL READ fImaginaria WRITE fImaginaria;
  END;

Con esta base ya puedes empezar a preguntar... ;)

Y no te preocupes: el inicio ha sido difícil para todos.

seoane 21-07-2006 22:03:08

Al menos en delphi 7 si que puedes trabar con numeros imaginarios, con la unit VarCmplx. Por ejemplo sumar dos numeros y obtener su modulo.

Código Delphi [-]
uses VarCmplx;

var
  a,b: variant;
begin
  a:= VarComplexCreate(3,2); //3+2i
  b:= VarComplexCreate(0,2); //2i
  a:= a + b;
  ShowMessage(FloatToStr(VarComplexAbs(a)));
end;

Echale un vistazo a la ayuda para ver todas las funciones que hay disponibles para numeros coplejos

vtdeleon 22-07-2006 01:02:58

Cita:

Empezado por seoane
Al menos en delphi 7 si que puedes trabar con numeros imaginarios, con la unit VarCmplx.

No sabia de la existencia de esa unidad (ni muchas que conozca:D), gracias seoane


La franja horaria es GMT +2. Ahora son las 09:05:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi