Com relação ao ‘Cannot make a static reference to the non-static method…’, recomendo que dê uma olhada http://www.guj.com.br/articles/121.
Atualmente, seu método não possui retorno.
Tente assim:
public class calcular {
public static void main(String[] args)
{
calculaResultado(1.80, 60, 20);
}
public static 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;
System.out.println(resultado);
}
}
ou
public class calcular {
public static void main(String[] args)
{
System.out.println(calculaResultado(1.80, 60, 20));
}
public static double 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;
return resultado;
}
}