Enoncé:
ecrire un programme qui permet de saisir une valeur horaire h de type chaine de caractere sous forme suivante:"hh:mm:ss" puis de verifier est que c'est une heure valide ensuite de la convertir en une seule valeur en seconde:
exemple:
H="01:10:20" le programme affiche . le nombre de seconde est 4250.
H="01:65:61" le programme affiche heure invalide.
j'ai essayé comme ça mais ça marche pas:
program horaire;
uses wincrt;
var
ch,h,m,s:string;
nb1,nb2,nb3,hh,mm,ss,e:integer ;
nb:longint;
begin
writeln ('donner une heure au format hh:mm:ss');
readln(ch);
h := copy(ch,2,1);
m := copy(ch,2,4);
s := copy(ch,2,7);
val(h,hh,e);
nb1:=3600*hh;
val(m,mm,e);
nb2:=60*mm;
val(s,ss,e);
nb3:=ss;
nb:=nb1+nb2+nb3;
writeln('le de seconde est ',nb);
end.
aidez moi svp c'est tres urgent
-----