Como tu responderias este problema em Java?
Olá, sou iniciante em programação e me deparei com essa questão. Retornar valor por parâmetro? E com procedimento?
Faça um procedimento que recebe por parâmetro os valores necessários para o cálculo da fórmula de Báskara e retorna, também por parâmetro, as suas raízes, caso seja possível calcular.
Faça um procedimento que recebe por parâmetro os valores necessários para o cálculo da fórmula de Báskara e retorna, também por parâmetro, as suas raízes, caso seja possível calcular.
Carine
Curtidas 0
Melhor post
Estevão Dias
05/07/2017
Olá Carine, tudo bem?
O que eu acredito que seu instrutor queira é que você escreva um método que receba os parâmetros necessários para calcular as raízes e, realizando esse cálculo, que a função retorne ambos os valores, caso seja possível calcular. Para ter uma ideia melhor sobre a resposta do método eu teria que saber o que você está aprendendo no momento. Por exemplo, se você já tiver visto Arrays poderia retornar cada valor em um de seus índices.
Na verdade essa é mais uma questão sobre algoritmo, porque conhecendo a fórmula você vai identificar quais são os parâmetros que a função precisa receber. Por exemplo, sabendo que a área do quadrado é o lado ao quadrado, para escrever uma função que calcule o lado e o retorne, seria preciso um código assim:
Notou o lado no parâmetro (double l) que eu usei pra calcular l*l?
Espero ter ajudado, ^^
O que eu acredito que seu instrutor queira é que você escreva um método que receba os parâmetros necessários para calcular as raízes e, realizando esse cálculo, que a função retorne ambos os valores, caso seja possível calcular. Para ter uma ideia melhor sobre a resposta do método eu teria que saber o que você está aprendendo no momento. Por exemplo, se você já tiver visto Arrays poderia retornar cada valor em um de seus índices.
Na verdade essa é mais uma questão sobre algoritmo, porque conhecendo a fórmula você vai identificar quais são os parâmetros que a função precisa receber. Por exemplo, sabendo que a área do quadrado é o lado ao quadrado, para escrever uma função que calcule o lado e o retorne, seria preciso um código assim:
class Quadrado {
public double lado(double l) { return l*l; }
}Notou o lado no parâmetro (double l) que eu usei pra calcular l*l?
Espero ter ajudado, ^^
GOSTEI 3
Mais Respostas
Carine
04/07/2017
Muito obrigada, Estevão! :)
Ajudou sim!! ^^
Ajudou sim!! ^^
GOSTEI 0
Clayton Silva
04/07/2017
Uma forma tbm de atender exatamente o q tá falando em
Dessa forma, o método estaria "retornando por parâmetro" o valor da soma num1 e num2 na variável resultado.
...e retorna, também por parâmetro...
seria passar tbm por parâmetro a variável que receberia o resultado. Por exemplo:
public static void main(String[] args){
int num1 = 2;
int num2 = 5;
int resultado;
somar(num1, num2, resultado);
}
public void somar(int num1, int num2, int resultado){
resultado = num1 + num2;
}
Dessa forma, o método estaria "retornando por parâmetro" o valor da soma num1 e num2 na variável resultado.
GOSTEI 1
Clayton Silva
04/07/2017
Uma forma tbm de atender exatamente o q tá falando em
Dessa forma, o método estaria "retornando por parâmetro" o valor da soma num1 e num2 na variável resultado.
...e retorna, também por parâmetro...
seria passar tbm por parâmetro a variável que receberia o resultado. Por exemplo:
public static void main(String[] args){
int num1 = 2;
int num2 = 5;
int resultado;
somar(num1, num2, resultado);
}
public void somar(int num1, int num2, int resultado){
resultado = num1 + num2;
}
Dessa forma, o método estaria "retornando por parâmetro" o valor da soma num1 e num2 na variável resultado.
Acabei falando bobagem.. Nesse caso não funcionaria, pq o método não conseguiria alterar o valor da variável result declarada fora dele.
Mas isso funcionaria com um objeto, por exemplo:
public class teste {
public static void main(String[] args) {
Calculo calculo = new Calculo();
calculo.num1 = 2;
calculo.num2 = 5;
somar(calculo);
System.out.println(calculo.result);
}
public static void somar(Calculo calculo) {
calculo.result = calculo.num1 + calculo.num2;
}
static class Calculo{
int num1;
int num2;
int result;
}
}
Espero ter explicado melhor agora .rs
GOSTEI 0