![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Cita:
Cita:
Sen(x)= x – x elevado a Y y Deberá hacer un ciclo que resuelva la potencia. Deberá hacer un ciclo que resuelva el factorial del mismo número. El valor de x puede ser cualquier número (par o impar). El valor de y debe ser un número impar(validar que no sea par). El valor de la potencia es el mismo número del factorial. por favor me pueden ayudar en este programa que me urge hacerlo y no tengo quien me ayude. |
|
#2
|
||||
|
||||
|
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 |
|