Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O que estou errando?

Bem, estou tentando resolver um algoritmo básico de lógica que é o seguinte.

"A fórmula para calcular a área de uma circunferência é: area = π . raio2. Considerando para este problema que π = 3.14159:

  • Efetue o cálculo da área, elevando o valor de Raio ao quadrado e multiplicando por π.

Entrada

A entrada contém um valor de ponto flutuante (dupla precisão), no caso, a variável raio.

Saída

Apresentar a mensagem "A=" seguido pelo valor da variável area, conforme exemplo abaixo, com 4 casas após o ponto decimal. Utilize variáveis de dupla precisão (double). Como todos os problemas, não esqueça de imprimir o fim de linha após o resultado, caso contrário, você receberá "Presentation Error".

Bem, estou fazendo ele em JavaScript, para praticar a lógica em JS e já ir me acostumando com os algoritmos, mas é a segunda vez que me da esse resultado

"12.56636"

O meu código é esse daqui:

<meta charset="UTF-8">

<script>

var area = 2.00;
var pi = 3.14159; 
var calculoArea = 2 * area * pi;

document.write("O valor é " + calculoArea); 

</script>

Valor de entrada sugerido é 2.00 e o de saída é 12.5664. O meu resultado se aproximou até, tem algo errado?

1 resposta
solução!

Oi Bruno, o seu código está certo sim. Essa questão do seu resultado não ser exatamente igual acredito ser uma questão de arredondamento, veja que no seu foram 5 casas depois da virgula e no resultado são apenas 4. Se você retornar apenas 4 o resultado será exatamente igual, para fazer isso basta você fazer assim:

document.write("O valor é " + calculoArea.toFixed(4));