Calcular percentual de gordura

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;
    }  
  
} 

[quote=joaoiai]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

[code]
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;
}  

}
[/code][/quote]

O primeiro deu certo! O segundo deu erro!
Está praticamente concluído, o resultado obtido chega perto do esperado.
Muito obrigado pela sua atenção e paciência!

[list][/list]