![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola urutia.
Veo no llevas mucho tiempo en el foro, te aconsejo crear un nuevo hilo con el tus inquietudes, si no es muy probable que queden sin respuesta .Bueno a ver... Primero funciones: Potencia y Factorial. (usando ciclos) Código:
function Potencia(x: Single; y:Integer): Double;
begin
Result:= 1;
while y > 0 do
begin
Result := Result * x;
Dec(y);
end;
end;
function Factorial(Num: Integer): LongInt;
begin
Result:= 1;
while Num > 1 do
begin
Result:= Result * Num;
Dec(Num);
end;
end;
Código:
function EsNumero(Valor: string): Boolean; var n,cd: Integer; begin Val(Valor, n, cd); Result:= cd = 0; end; Código:
procedure TForm1.EditXExit(Sender: TObject);
begin
if not EsNumero(EditX.Text) then
begin
ShowMessage('Número inválido');
EditX.SetFocus;
end;
end;
procedure TForm1.EditYExit(Sender: TObject);
begin
if not EsNumero(EditY.Text) then
begin
ShowMessage('Número inválido');
EditY.SetFocus;
Exit;
end;
if not Odd(StrToInt(EditY.Text) then
begin
ShowMessage('Ingrese un número impar');
EditY.SetFocus;
end;
end;
Código:
procedure TForm1.Button1Click(Sender: TObject); var Pot: Double; Fac: Longint; begin Pot:= Potencia(StrToFloat(EditX.Text),StrToInt(EditY.Text)); Fac:= Factorial(StrToInt(EditY.Text)); ShowMessage(FloatToStr(Pot)+' '+IntToStr(Fac)); end; Nota: Como imagino que los valores de x e y son ingresados puse dos TEdit's para ello: EditX y EditY. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 20-07-2010 a las 06:08:34. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Unir dos pdf | nelem | Internet | 4 | 11-02-2009 14:03:07 |
| Unir imagenes jpg | alain | Gráficos | 6 | 09-04-2008 22:10:29 |
| Unir tres qry | alcides | SQL | 6 | 11-07-2005 17:34:33 |
| Unir Columnas | vtdeleon | SQL | 4 | 15-06-2005 00:34:49 |
| unir db grids | piyugo | Varios | 3 | 29-08-2004 23:54:50 |
|