Plataforma: URI (BEECROWD)
Problema: 1002
Linguagens: JavaScript, Python3, C e C++
Enunciado:
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 π.
Esse é um dos exercícios mais simples da plataforma, ideal para quem está começando no mundo da programação. Resolvi ele em três linguagens diferentes até o momento: JavaScript, Python3, C e C++.
A solução em JavaScript tem as duas primeiras linhas que são padrão. No URI você precisa ler o arquivo de texto da entrada padrão e dividir os dados de entrada, linha a linha, jogando isso para um array chamado lines. Basicamente é isso que é feito nas duas primeiras linhas. Considere que elas serão obrigatórias nas suas soluções de problemas com a linguagem JavaScript.
De acordo com a documentação, "o método shift() remove o primeiro elemento de um array e retorna esse elemento. Este método muda o tamanho do array". Como nosso array terá (em tese) somente um valor, pelo menos tomando como base os arquivos de entrada que estão no exemplo do exercício, isso não será problema, pois estamos armazenando o valor na variável r, com o devido cast realizado para que o valor seja um número (number).
Criamos então uma variável para o resultado (res), que faz o cálculo necessário para a área do círculo (pi x r²) e fixa a precisão em quatro casas decimais utilizando toFixed com parâmetro 4.
Depois disso é só usar o comando de escrita console.log no formato solicitado.
var input = require('fs').readFileSync('/dev/stdin', 'utf8'); var lines = input.split('\n'); var r = Number(lines.shift()); var res = (r * r * 3.14159).toFixed(4); console.log(`A=${(res)}`);
r = float(input()) print("A={:.4f}".format(r * r * 3.14159))
import Text.Printf (printf)
main :: IO ()
main = do
r <- readLn :: IO Double
printf "A=%.4f\n" (3.14159 * r * r)
#include <stdio.h> #include <math.h> int main() { double r; scanf("%lf", &r); printf("A=%.4lf\n", 3.14159 * pow(r, 2.0)); }
#include <iostream> #include <iomanip> using namespace std; int main() { double r; cin >> r; cout << "A=" << fixed << setprecision(4) << 3.14159 * (r * r) << endl; return 0; }
Nenhum comentário:
Postar um comentário