Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Encuesta
Pregunta: estructura de control If
qué está mal? - 0 (0%)
Auxilio - 0 (0%)
Total de votos: 0

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Dudas de dev pascal  (Leído 421 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Infinte
Master
**

Prestigio: -1
Desconectado Desconectado

Estudiante de: sistemas
Título universitario: diplomado
Mensajes: 2


« en: 10/03/2009, 14:13:26 »

Consulta ..hola a todos...no sé que es lo que tiene mal esta estructura

Procedure Fact
x, fac : integer;
begin
  WriteLn('Digite el numero del que desea saber su factorial : ') ;
  ReadLn(x) ;
  if x <=0 then
    begin
     fac:=0
    end
  else
    begin
      fac:= x * fac(n-1); ****** me dice que el error está ahí****
      WriteLn('El factorial es:', fac)
    end;
  writeln(' ')
end.
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 10/03/2009, 14:24:31 »

Código
Procedure Fact
x, fac : integer;
begin
 WriteLn(&#39;Digite el numero del que desea saber su factorial : &#39;) ;
 ReadLn(x) ;
 if x <=0 then
   begin
    fac:=0
   end
 else
   begin
     fac:= x * fac(n-1); ****** me dice que el error está ahí****
     WriteLn(&#39;El factorial es:&#39;, fac)
   end;
 writeln(&#39; &#39;)
end.

fac es una variable, la estas invocando como si fuera una función.
Si querias llamar a Fact en lugar de fac, también es incorrecto. Fact está definida como un procedimiento, no como una función.
La variable n no está definida dentro del procedimiento.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: