Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Esta es para Leo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Esta es para Leo Responder citando

Como puedo representar numeros complejos en C++ Builder en la ayuda dice con complex pero no explica como,ni como asiganrlos,ni como hacer operaciones entre ellos como suma,multiplicacion, exponenciacion, valor absoluto etc.

Ah tambien devorverlos en funciones como estrcuturas
Te agradeceria mucho Leo por que se ve que tu eres el mejor..

Trigger

Volver arriba
Mensaje    Asunto: Esta es para Leo Responder citando

Estoy mirando la plantilla engorrosa esta.. y es algo rollete. A ver si esto te sirve:

code:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include <complex>
using namespace std;
#define complejo complex<double>

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
complex<double> a(1.0, 1.0);
complex<double> b;

b = complejo(1.0,1.0);
a = a+b;
ShowMessage("a = (" + (String)a.real()+ " , " + (String)a.imag() + ")");
}
//---------------------------------------------------------------------------


Volver arriba
Mensaje    Asunto: Esta es para Leo Responder citando

Gracias Fede pero no me sirve ya he visto eso en la ayuda y nome sirve necesito la operaciones completas entre complejos como la multiplicacion y el valor absoluto..
Volver arriba
Mensaje    Asunto: Esta es para Leo Responder citando

Puedes multiplicar con el *, tal como lo harias con dos enteros.
Para el valor absoluto puedes usar el metodo abs(complejo).
Volver arriba
Mensaje    Asunto: Esta es para Leo Responder citando

Nada fede no funciona y ademas el valor absoluto es cabs (complexabs) y necesita una estructura de tipo complex
Volver arriba
Mensaje    Asunto: Esta es para Leo Responder citando

Soy muy malo en matematicas.. pero a ver si entre los 2 sacamos algo.

complex<double> a(4.0, -2.0);
complex<double> b(3.0,5.0);
a = a*b;
ShowMessage("a = (" + (String)a.real()+ " , " + (String)a.imag() + ")");

Esto multiplica a*b y creo que va bien (lo he hecho con la calculadora tambien).

Lo del valor absoluto tambien me funciona, simplemente haciendo:

ShowMessage(abs(a));

Los resultados son (22,14i) y el valor absoluto 26,0768.

Venga.. ya me diras.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.