Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 09/12/2006
manuelalejandro manuelalejandro is offline
Registrado
 
Join Date: Nov 2006
Posts: 3
Poder: 0
manuelalejandro Va por buen camino
Como simplificar y obtener el resultado en una fracción

Hola, estoy creando un soft para calcular cabezales divisores, me dan una formula para ello pero en una parte de la formula necesito simplificar una fraccion y el resultado obtenido sea en una fracción. Disculpenme si no me doy a enteder muy bien, es que soy nuevo por aca, espero poder ayudarlos. Gracias
Reply With Quote
  #2  
Old 09/12/2006
vtdeleon's Avatar
vtdeleon vtdeleon is offline
Miembro
 
Join Date: Apr 2004
Location: RD & USA
Posts: 3,236
Poder: 26
vtdeleon Va por buen camino
Lo mejor para hacerse entender es poniendo codigo, o dando un ejemplo.

Quizas te pueda servir la funcion format()

N:=Format('###.#',123.1231);


Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Reply With Quote
  #3  
Old 09/12/2006
seoane's Avatar
[seoane] seoane is offline
Miembro Premium
 
Join Date: Feb 2004
Location: A Coruña, España
Posts: 3,717
Poder: 26
seoane Va por buen camino
Si te he entendido bien, lo que tu necesitas es simplificar una fracción hasta que su numerador y denominador sean lo mas pequeños posible. Eso se consigue dividiendo ambos por su máximo común divisor.

Es decir, si tenemos la fracción 24/40, su máximo común divisor es 8 y la fracción simplificada es 3/5. Pues bien, aquí la única dificultad es calcular el mcd (máximo común divisor), pero esto ya nos lo resolvió nuestro amigo Euclides hace ya mucho tiempo.

Código Delphi [-]
function mcd(a,b: integer): integer;
var
  m: integer;
begin
  m:= a mod b;
  if m = 0 then
    Result:=  b
  else
    Result:= mcd(b,m);
end;

// Por ejemplo
var
  a,b,c: integer;
begin
  a:= 24;
  b:= 40;
  ShowMessage(Format('Original %d/%d',[a,b]));
  c:= mcd(a,b);
  a:= a div c;
  b:= b div c;
  ShowMessage(Format('Simplificada %d/%d',[a,b]));
end;
Reply With Quote
  #4  
Old 10/12/2006
manuelalejandro manuelalejandro is offline
Registrado
 
Join Date: Nov 2006
Posts: 3
Poder: 0
manuelalejandro Va por buen camino
Muchas gracias a ambos

Ojala y pueda ayudarles en algo
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Como asignar el resultado de una consulta a una variable Luis Cuenca Conexión con bases de datos 2 11/08/2006 16:27
Como capturar el resultado de una consulta SQL Jose Manuel SQL 9 15/10/2005 12:40
Como recojo el resultado de SELECT MAX(ID) masnovita SQL 9 05/10/2005 15:45
Obtener el resultado de una consulta zurech MySQL 3 13/07/2005 11:33
Como extraer parte entera de una fraccion JODELSA Varios 3 23/05/2003 17:05


All times are GMT +2. The time now is 02:16.


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