Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-04-2009
ronimaxh ronimaxh is offline
Miembro
 
Registrado: jun 2003
Ubicación: Rep. Dominicana
Posts: 307
Poder: 21
ronimaxh Va por buen camino
algoritmo de la Ecuación 2grado....

Hola amigos del club, si alguien me puede dar una mano con el proceso de calcula de la ecuacion:
Código Delphi [-]
ax + bx +c
__________________
ronimaxh
Rep. Dominicana
Responder Con Cita
  #2  
Antiguo 14-04-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Quieres encontrar los ceros del polinomio? Pues sólo tienes que aplicar la fórmula, que, si no mal recuerdo es:

x = (-b ± sqrt(b^2 - 4ac))/2a

// Saludos
Responder Con Cita
  #3  
Antiguo 14-04-2009
ronimaxh ronimaxh is offline
Miembro
 
Registrado: jun 2003
Ubicación: Rep. Dominicana
Posts: 307
Poder: 21
ronimaxh Va por buen camino
Gracias por contestar si fueras hacer el algoritmo de está ecuacion como seria c++
__________________
ronimaxh
Rep. Dominicana
Responder Con Cita
  #4  
Antiguo 14-04-2009
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.488
Poder: 20
MAXIUM Va camino a la fama
Me huele a tarea. Anda que tenemos mucho animo de ayudarte pero la formula para resolver una ecuación de segundo grado se enseña durante los primeros 4 años de primaria... por último el todo poderoso Google te da varias respuestas y aprendes

La piedad de Roman es todo lo que necesitas, el resto es algo muy básico a menos que lo tuyo no sea la informática y te hayan dado ese trabajo por otra razón.

Para resolverlo, el asunto es casi literal
* Busca la información sobre formula cuadrática para que sepas que significa ±
* sqrt significa raíz cuadrada de todo lo que esta en parentecis, en foros es algo difícil dibujar una raíz cuadrada por eso te la abrevio en ingles Square Root. Así que has de buscar una función que calcule la raíz, curiosamente en C y pascal creo que se usa sqrt(25) es igual a 5 es decir la raíz de 25 da como resultado 5.
* B^2 significa B elevado a 2, por que tendrás que buscar una función que te permita dar potencia a un número.
* 4ac, significa y se puede escribir como 4*a*c, osea (cuatro por a por c - 4xAxC)
* / significa División, la puedes escribir tal cual en C.

x = (-b ± sqrt(b^2 - 4ac))/2a

En resumen, esto es lo que pasa cuando solo te enseñan VB...
Responder Con Cita
  #5  
Antiguo 14-04-2009
ronimaxh ronimaxh is offline
Miembro
 
Registrado: jun 2003
Ubicación: Rep. Dominicana
Posts: 307
Poder: 21
ronimaxh Va por buen camino
Gracias amigos, ya con esto he resuelto
__________________
ronimaxh
Rep. Dominicana
Responder Con Cita
  #6  
Antiguo 14-04-2009
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
Ecuación

Algo así, mas o menos:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c : Integer;
x1,x2,r : Real;
begin
 a:= StrToInt(Edit1.Text);
 b := StrToInt(Edit2.Text);
 c := StrToInt(Edit3.Text);
 if a=0 then
 Edit4.Text:=FloatToStr(-c/b)
     else
    begin
      r:=b*b-4*a*c;
      if r<0 then
      ShowMessage('Error!!!Raiz negativa, el resultado es imaginario')
      else
         begin
           r:= Sqrt(r);
           x1:= (-b+r)/(2*a);
           x2:= (-b-r)/(2*a);
           Edit4.Text:= FloatToStr(x1);
           Edit5.Text:= FloatToStr(x2);
         end;
    end;
end;
...lo tenia a mano de algo que estaba haciendo...
Saludos
Responder Con Cita
  #7  
Antiguo 15-04-2009
ronimaxh ronimaxh is offline
Miembro
 
Registrado: jun 2003
Ubicación: Rep. Dominicana
Posts: 307
Poder: 21
ronimaxh Va por buen camino
Gracias colega por el ejemplo, esto mejoró el código.
__________________
ronimaxh
Rep. Dominicana
Responder Con Cita
  #8  
Antiguo 04-09-2010
hackcgm hackcgm is offline
Registrado
 
Registrado: ene 2010
Posts: 9
Poder: 0
hackcgm Va por buen camino
pues yo estoy buscando la forma de resolver ecuasiones de cualquier grado en delphi introdusidas por el usiario como por ejemplo f(x) = x^4 + 5x^3+2x^2+5x+20, y despues sustituir el valor de "x" en la funcion pero no se como hacerle,

espero q alguien me pueda ayudar o dar alguna idea..............

gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Algoritmo!!! Ledian_Fdez C++ Builder 7 18-06-2007 22:17:50
Ecuacion en Javascript a Delphi jorge1987 Varios 4 29-12-2006 18:31:29
Algoritmo de encriptación JoeyJordison Varios 5 21-11-2006 13:01:29
Algoritmo MD5 tbolzan Varios 1 19-10-2004 15:13:47
Conversion texto en ecuacion manueles OOP 1 16-12-2003 07:19:03


La franja horaria es GMT +2. Ahora son las 07:38:16.


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
Copyright 1996-2007 Club Delphi