Pascal/Turbo Pascal - PROBLEMA CON UNA SUMA EN PASCAL

 
Vista:
sin imagen de perfil

PROBLEMA CON UNA SUMA EN PASCAL

Publicado por Lucas (1 intervención) el 17/11/2021 18:43:16
Tengo un problema con mi código en una parte, tengo que hacer una comprobación de una clave lo que requiere que las dos ultimas cifras de la clave sumadas sea igual a la primera cifra de la clave, y si se hacerlo pero cuando lo pongo en pascal para hacer la suma me esta tirando un resultado negativo siendo que estoy poniendo un numero entero positivo, puede ser una falla de mi compilador?. Copio el código a ver si me pueden ayudar

function comprobacion(contrasena:longint):boolean;

var

operacion,cifra6,cifra5,cifra1,cortar :integer;


begin


cifra6:=contrasena mod 10;
cortar:=contrasena div 10;
cifra5:=cortar mod 10;
cifra1:=contrasena div 100000;

if ((cifra6+cifra5)=cifra1) then comprobacion:=true


else comprobacion:=false


end;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 36
Ha aumentado su posición en 4 puestos en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

PROBLEMA CON UNA SUMA EN PASCAL

Publicado por Armando José (43 intervenciones) el 19/11/2021 02:12:40
program condig;
uses Math ,crt ;
var
numero : longint;


function comprobar(nu:LongInt ): boolean ;
var
condig,
temp, ultimodig,
penultimodig, primerdig, x : LongInt;
begin

if (nu > 99) then
begin

temp := nu ;
condig := 0 ;
primerdig := 0 ;
ultimodig := 0;
penultimodig := 0;
while (nu > 0) do
begin
x := (nu mod 10);
condig := condig + 1 ;
nu := int(nu / 10);
end;
primerdig := int(temp / power(10,condig-1));
ultimodig := temp mod 10;
penultimodig := (temp mod 100) div 10;
comprobar := primerdig = (penultimodig + ultimodig);
end
else
begin
comprobar := false ;
end ;
end ;


(* programa principal *)
begin

numero := 101;


if comprobar(numero) then
writeLn('la clave es correcta')
else
writeLn('Clave incorrecta ');



readln;
end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar