[quote=maior_abandonado][quote=jkrfabio][quote=JeffersonFelix]hummmm, está quase lá…
O que você pode fazer é passar parâmetros no seu método (como no método main que tem o parâmetro args), fazer o cálculo com eles e retornar o resultado.
E na classe main, fazer algo do tipo:
System.out.println(calculaResultado(1.60, 60, 20));
Sobre static, dá erro porque você só pode trabalhar dentro de métodos estáticos com variáveis estáticas. Isto já é um assunto de orientação a objetos.
O que você pode fazer é declarar as variáveis dentro do seu método calculaResultado, já que não utilizará elas em nenhum outro lugar. Daí, você não precisará do static.[/quote]
public class calcular {
public static void main(String[] args)
{
System.out.println(calculaResultado(1.80, 60, 20));
}
public void calculaResultado(double altura, double tamanhoCintura, double tamanhoPescoco)
{
double logAltura, logCinturaPescoco, log450, resultado;
logAltura = Math.log(altura);
logCinturaPescoco = Math.log(tamanhoCintura - tamanhoPescoco);
log450 = Math.log10(450);
resultado = 495/(1.0324-.19077*(logCinturaPescoco))+.15456*(logAltura)-log450;
}
}
Acho que fiz errado, mas estou quase lá.[/quote]
pois é… quanto a parte do código, era isso mesmo que eu esperava que você chegasse quando dei aquelas dicas, perceba que você quando pediu o negócio pronto, ninguém quis ajudar, mas quando postou duvidas, como por exemplo pro que o método deve ser estatico, veio alguém e respondeu, a tendencia do forum é essa mesmo, se você se mostrar não ser folgado o pessoaltende a ajudar 
como disse, quanto ao código é isso, se está errado então falta ver mesmo é o calculo, você tinha postado as formulas abaixo:
Para homens:
% de gordura = 495/(1.0324-.19077( log(cintura-pescoço) )+.15456(log(altura)))-450 (logaritmos em base 10)
e o código:
logAltura = Math.log(altura);
logCinturaPescoco = Math.log(tamanhoCintura - tamanhoPescoco);
log450 = Math.log10(450);
resultado = 495/(1.0324-.19077*(logCinturaPescoco)[b])[/b]+.15456*(logAltura)-log450;
perceba que o parenteses depois da divisão ("/") está sendo fechado no segundo parenteses depois do uso da sua variavel “logCinturaPescoco”, antes do trecho “+.15456”, se percebi bem não é assim que ficou na sua formula (mas o erro é no calculo, ja é um avanço).
editando, só pra avisar que negritei o parenteses que estou falando.
[/quote]
Coloquei para depois que fecho o primeiro parênteses em altura.
Não mencionei que está dando erro na hora de imprimir, teste só aí
public class calcular {
public static void main(String[] args)
{
System.out.println(calculaResultado(1.80, 60, 20));
}
public void calculaResultado(double altura, double tamanhoCintura, double tamanhoPescoco)
{
double logAltura, logCinturaPescoco, log450, resultado;
logAltura = Math.log(altura);
logCinturaPescoco = Math.log(tamanhoCintura - tamanhoPescoco);
log450 = Math.log10(450);
resultado = 495/(1.0324-.19077*(logCinturaPescoco)+.15456*(logAltura))-log450;
}
}
The method println(boolean) in the type PrintStream is not applicable for the arguments (void)
Cannot make a static reference to the non-static method calculaResultado(double, double, double) from the type calcular