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 30-05-2011
Aleix47 Aleix47 is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 4
Poder: 0
Aleix47 Va por buen camino
Exclamation Ayudita con delphi. (soy novato)

Hola a todos! Estoy trabajando en delphi y me gustaria saber si alguien de vosotros pudiera ayudarme. El enunciado es el siguiente:

Programa que encuentre un numero que cumpla que si partimos el numero por la mitad, la suma de las mitades al cuadrado devuelva el mismo numero. Encontrar todos los numeros de 2,4,6,8 y 10 cifras.
ejemplo:

35=(3+5)^2=8^2 =64 por lo tanto 35 no es igual a 64.
81=(8+1)^2= 9^2 =81 si, ya que da el mismo valor.
1041= (10+41)^2=2601 no ya que 2601 no es igual a 1041.

Muchas gracias de antemano!
Responder Con Cita
  #2  
Antiguo 30-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
y necesitas.....

el programa?
ayuda?
ideas?

tienes algo avanzado?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 30-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Aleix47.

Esta es una forma de hacerlo:
Código Delphi [-]
procedure TForm1.HallarNumeros(const Desde, Hasta: Integer; TS:TStrings);
var
  i,Lar: Integer;
  n1,n2,n3: Integer;
begin
  for i:= Desde to Hasta do
  begin
    Lar:= (Trunc(Ln(i)/Ln(10))+1) div 2; // Nro de dígitos dividido 2
    n1:= i div Trunc(Exp(Ln(10)*Lar));   // Extraer 1ra mitad del Nro
    n2:= i mod Trunc(Exp(Ln(10)*Lar));   // Extraer 2da mitad del Nro
    n3:= Trunc(Exp(Ln(n1+n2)*2));        // Obtener cuadrado de la sumatoria
    if n3 = i then                       // Si es n3 = al Nro actual(i) agregar
      TS.Add(format('%d: %d+%d => (%d)^2 = %d',[i,n1,n2,n1+n2,n3]));  
    // Sería lo mismo hacer: TS.Add(IntToStr(i)); (salida sin formato)
  end;
end;

Ejemplo de llamada:
Código Delphi [-]
     HallarNumeros(1,1000000,ListBox1.Items);
Documente que es lo que hace cada línea para que puedas analizar el código y te sirva como base para ejercicios del mismo tipo que tuvieras que resolver. Creo que te va a ser de utilidad ya que muestra como obtener el número de dígitos, potencia y algunos detalles más.
Cualquier duda que tengas sobre el funcionamiento, encantado trato de aclarartela.

Pero como te ha dicho oscarac arriba, el próximo mensaje tratá de tener algo preparado y plantea una duda en concreto. No siempre nos vas a encontrar
con con ganas de resolver ejercicios...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 30-05-2011
Aleix47 Aleix47 is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 4
Poder: 0
Aleix47 Va por buen camino
Muchas gracias! pero aun así el programa delphi no me deja ejecutar el ejercicio..
Responder Con Cita
  #5  
Antiguo 30-05-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

No se si ya te han dicho que te des una vuelta por la Guía de Estilo de los foros, si no es así, pues estás formalmente invitado.

Después de leerla, te darás cuenta que te hace falta dar más información para poder ayudarte.

Por ejemplo, que ya hiciste, por que no se ejecuta, si es por un error, cual es el mensaje y en que línea del código se produce, etc...


Ayudanos a ayudarte...



Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter

Última edición por Ñuño Martínez fecha: 30-05-2011 a las 20:24:38. Razón: Corrección del enlace
Responder Con Cita
  #6  
Antiguo 30-05-2011
Aleix47 Aleix47 is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 4
Poder: 0
Aleix47 Va por buen camino
Segun dice ecfisa, vamos a considerar que ''procedure'' es la linea numero 1, y los errores que me da el programa son:

linia 1: ';' expected but '.' found
linia 1: '=' expected but ','found
linia 1: '=' expected but ';' found
linia 1: '=' expected but ')' found
linia 2: expression expected but 'VAR' found
linia 3: '..' expected but ';' found
linia 4: '..' expected but ';' found
linia 13: missing operator or semicolon
linia 17: Declaration expected but identifier 'HallarNumeros' found

He intentado modificar el programa pero me eliminia errores y me añade otros de nuevos por tanto os lo dejo tal qual me lo ha pasado el usuario ecfisa. Haber si podeis resolver los errores.
Gracias de antemano!
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
Novato con el Delphi maverick2 Varios 4 25-05-2010 10:34:18
una ayudita para un novato majuub Internet 5 14-05-2007 22:47:22
Novato en Delphi Alfonsoft Varios 5 24-11-2006 23:42:08
novato en Delphi lazar Varios 2 09-09-2006 16:19:52
Novato de delphi mcalmanovici Conexión con bases de datos 5 08-06-2006 22:19:46


La franja horaria es GMT +2. Ahora son las 01:18:10.


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