Gustavo4588 0 Denunciar post Postado Agosto 16, 2016 bom pessoal tava fazendo um exercício de calculando a área e perimetro de um hexágono, fiz assim deste geito, que no caso estou usando o programa softblue logic ide do curso gratuito que a softblue disponibiliza até ai tudo bem, só que me deparei com o seguinte eu fiz o exercício tudo certinho deu certo, só que quando abri o exercício pronto pra ver se tava igual ao que eu fiz, na parte de "" rad (3) "" que seria raiz quadrada tinha um "ponto com 0" ou seja ""rad(3.0)"" e eu fiz só usando rad (3) e na hora do resultado deu valor diferentes queria saber o por que disso e se sempre tenho que usar o (.0) acompanhado do numero da raiz que quero saber.. obrigado a todos sou iniciante, se vocês que entendem mais de logica de programação puder dar dicas da área ajudaria.. vlw algoritmo do exercício que fiz: inicio { real: l; real: a; real: p; leia("escreva l", l); a = (3 * pot(l, 2) * rad(3)) / 2; <------ rad feito do meu geito... p = 6 * l; escreva("area : ",a); escreva("perimetro:",p); } a = (3 * pot(l, 2) * rad(3.0)) / 2; <------ linha do rad, exemplo feito do exercício que vem com o curso. Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Agosto 16, 2016 Em essencia os dois resultados não poderiam ser diferentes... Pois utilizar um inteiro de valor 3 ou um float de valor 3.0 não teria nenhuma diferença. Se os valores estão sendo diferenciados, tente utilizar outro IDE (como o VisualG) para fazer um teste se pode ou não ser um problema na lógica do próprio programa Compartilhar este post Link para o post Compartilhar em outros sites