Tharis Posted August 14, 2006 at 05:05 PM Report #44250 Posted August 14, 2006 at 05:05 PM Tava a tentar fazer um programa para fazer o perímetro da circunferência depois de receber o valor do raio (atenção sou um gajo que usa pascal bué básico): O código é: program Circunferencia;var x,y:real; begin writeln('Quanto mede o raio da circunferência?');readln(x); y:=x*2*3.1418; writeln('O resultado é: ' ,y); readln; end. Consigo compilar e td, mas quando executo o programa e meto 10, logo o resultado devia ser "62,836", mas dá-me http://img187.imageshack.us/img187/7365/circulabv9.jpg Alguém me pode ajudar e dizer-me o erro? THANKS
neon_prannock Posted August 14, 2006 at 05:20 PM Report #44251 Posted August 14, 2006 at 05:20 PM Não há erro nenhum, o programa deu o resultado certo, em notação científica: 6.2836*10^1 Agora só tens de descobrir como limitar o número de casas decimais e dispensar a notação científica, coisa que eu não sei fazer em pascal... http://sergiosantos.info http://ideias3.com http://takeoff.ideias3.com
Tharis Posted August 14, 2006 at 09:22 PM Author Report #44285 Posted August 14, 2006 at 09:22 PM Thanks pelo esclarecimento, só preciso de saber como fazer isso!
maiden Posted August 14, 2006 at 11:04 PM Report #44297 Posted August 14, 2006 at 11:04 PM Boas, Antes de mais tens no menu de resposta a função GeSHi, que permite colocar o código sob a forma de Pascal, ficando o mesmo mais legível. Agora quanto ao problema, basta limitares o numero de casas decimais, de forma a não aparecer em notação científica. writeln('O resultado e: ' ,y:4:2); O :4 limita o numero total de algarismos (incluindo o .) de forma a que do local onde o cursor se encontrava até ao final do número contarem-se 4 algarismos. Sei que não expliquei isto muito bem, mas vai experimentando alterar os valores que entendes do que se trata. ? O :2 limita o número de casas décimais (neste caso a duas casas). Espero ter ajudado. Cumps,
Tharis Posted August 15, 2006 at 10:51 PM Author Report #44525 Posted August 15, 2006 at 10:51 PM Thanks Maiden_Dude, obrigado mesmo pela ajuda!
Swimmer Posted October 24, 2006 at 01:44 PM Report #59791 Posted October 24, 2006 at 01:44 PM Eu tenho uma duvida parecida! Quero que o a variável resultado devolva-me sempre 2 algarismo, ex: 05 valores writeln ('e ',resultado,' centimos'); Como faço?
Triple Posted October 24, 2006 at 02:04 PM Report #59794 Posted October 24, 2006 at 02:04 PM Bem para começar tiras a picla que vem a seguir da variavel centimos que está ai mal e vai resultar num erro, tu queres que se o numero for menor que 10 e maior que -10 adicione sempre um o antes do numero? Se sim podes criar uma varial que recebe o valor 0 de cada vez que aquela consequencia é Verdadeira, caso não saibas como fazer diz 🙂 Cumps
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