Solucionando desafios matemáticos em Java
- #Java
Olá amigos devs, como sei que que existem algumas pessoas iniciando quero ajudar como puder, e posso fazer isso nesse exercício do bootcamp.
Meu github https://github.com/BambamRR/codeAnywhere
1º Desafio - Cálculo de Viagem -
Rubens quer calcular e mostrar a quantidade de litros de combustível gastos em uma viagem de carro, sendo que seu carro faz 12 KM/L. Como ele não sabe fazer um programa que o auxilie nessa missão, ele te pede ajuda. Para efetuar o cálculo, deve-se fornecer o tempo gasto em horas na viagem e a velocidade média durante a mesma em km/h. Assim, você conseguirá passar para Rubens qual a distância percorrida e, em seguida, calcular quantos litros serão necessários para a viagem que ele quer fazer. Mostre o valor com 3 casas decimais após o ponto.
Resposta - A resposta pra esse desafio é bem simples, usem o objeto que já foi criado da classe Scanner e atribuam uma variável int a ela, e depois apliquem na fórmula final, neste caso seriam duas variáveis, uma para o tempo e outra para a velocidade, fazendo isso vai passar em todos os testes.
2º Desafio - Área do Círculo -
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 π.
Resposta - Gente, essa aqui não tem muito o que fazer, está tudo pronto, o problema aqui é saber como criar a variável que vai ser usada e que vai fazer uso novamente do "scan", então analisando a fórmula para o cálculo de um círculo percebemos que todas as variáveis da fórmulas estão dispostas no compilador, exceto uma que é que vai fazer uso da classe Scanner, usaremos neste caso o raio como um double e aplicamos ele dentro da fórmula da área para assim obtermos o resultado esperado e passarmos nos testes.
3º Desafio - Folha de Pagamento -
Precisamos saber quanto uma determinada empresa deve pagar para seus colaboradores, porém temos apenas a quantidade de horas trabalhadas e o valor hora. Escreva um programa que leia o número de um colaborador, seu número de horas trabalhadas, o valor que recebe por hora e calcula o salário desse colaborador. Em seguida, apresente o número e o salário do colaborador, com duas casas decimais.
Resposta - Mais uma que é só uma questão de observação, só precisamos analisar a fórmula para calcular o salário do empregado, toda a parte de variável já foi criada, só precisamos aplicar na fórmula para podermos obter o resultado esperado.
4º Desafio - Múltiplos -
Leia 2 valores inteiros (A e B). Após, o programa deve mostrar uma mensagem "Sao Multiplos" ou "Nao sao Multiplos", indicando se os valores lidos são múltiplos entre si.
Resposta - Essa aqui temos que usar a lógica matemática para poder obter a resposta, para um número ser múltiplo de outro ele precisa ser divisível por ele. Ex: 20/5 = 4, então 20 é múltiplo de 5, quando temos 21/5 então não temos o resultado exato, há um resto, então esse numero não é múltiplo, usando essa lógica meio estranha que criei pra tentar explicar , dá pra entender um pouco sobre isso e resolver a questão rápidamente aplicando dentro da condição.
5º Desafio - Análise de Números
Você deve fazer a leitura de 5 valores inteiros. Em seguida mostre quantos valores informados são pares, quantos valores informados são ímpares, quantos valores informados são positivos e quantos valores informados são negativos.
Resposta - Pra ser par o resto da divisão precisa ser igual a zero, para ser ímpar o número dividido por 2 tem que ter como resto de divisão igual a 1, positivo maior que zero, negativo menor que zero.
Essa aqui não tem o que fazer pois toda a condição já está criada no compilador, basta só você executar.
E é só isso pessoal, espero ter ajudado, todos os códigos estão no meu github, qualquer dúvida podem perguntar.
https://github.com/BambamRR/codeAnywhere
import java.math.BigDecimal
import java.math.RoundingMode
fun main(args: Array<String>) {
val raio = readLine()!!.toDouble()
val pi = 3.14159
val area = pi * (Math.pow(raio.toDouble(),2.toDouble()))
val resultado = BigDecimal( area ).setScale(4, RoundingMode.HALF_EVEN)
println("A=$resultado ")
}
Onde posso encontrar a sua resolução? Estou tendo muita dificuldade em resolver o 5° desafio!! Se puder me ajuda, ficaria muita grata!
Oi Leandro, tudo bem? eu pude ver no seu github as respostas para os exercicios, porém estavam em Java.
eu tou com um problema que não sei identificar onde esta o erro, no codigo abaixo.
let valor1 = parseInt(gets(25));
let valor2 = parseInt(gets(100));
let valor3 = parseFloat(gets(5.50));
let salary = parseFloat(valor2 * valor3).toFixed(2); // Digite aqui o calculo do salário
console.log("Number="+valor1);
console.log("salário = U$"+salary);
Agradecia imenso o seu apoio.