Guest tsenart Posted November 30, 2006 at 10:56 PM Report #68040 Posted November 30, 2006 at 10:56 PM Olá pessoal... Estou a escrever este código que funciona bem sem o ciclo repeat mas com ele(com o while) diz-me que não posso usar operadores logicos com caracteres.... Entao como é que eu faço aquele while? program vinte_pontoseis; var maior,menor,temp:real; quant,cont:integer; ans:char; begin writeln; write(' AMPLITUDE TeRMICA'); writeln; writeln; repeat repeat writeln('Quantos valores vai introduzir?'); readln(quant); until quant>=2; write('Introduza um valor: '); readln(temp); maior:=temp; for cont:=2 to quant do begin write('Introduza outro valor: '); readln(temp); if temp>maior then begin menor:=maior; maior:=temp; end else menor:=temp; end; writeln('A amplitude tErmica E: ',maior-menor:2:1,'graus'); writeln; writeln('Quer repetir?'); readln(ans); until ans='n' OR ans='N'; end.
TheDark Posted December 1, 2006 at 12:15 AM Report #68049 Posted December 1, 2006 at 12:15 AM Experimenta, em vez de readln(ans); until ans='n' OR ans='N'; fazer ans=readkey; until ord(ans)=ord('n') OR ord(ans)=ord('N'); Desaparecido.
Guest tsenart Posted December 1, 2006 at 12:42 AM Report #68053 Posted December 1, 2006 at 12:42 AM Vou experimentar mas antes gostava de perceber o que estou a escrever... thankz
Sota Posted December 1, 2006 at 09:18 AM Report #68076 Posted December 1, 2006 at 09:18 AM Não podes fazer isto assim readln(ans); until ans='n' OR ans='N'; Tens de por parentesis assim readln(ans); until (ans='n') OR (ans='N');
Guest tsenart Posted December 1, 2006 at 06:25 PM Report #68155 Posted December 1, 2006 at 06:25 PM Obrigado sota! É isso mesmo!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now