form.imprime(equacao.df(form.getValX()));
no código acima imprime é do tipo String(veja código de imprime abaixo).
df e getValX são do tipo double… (código abaixa tb).
Como faço para que imprime aceite o parametro passado?
o erro acusado é que imprime não pode ser aplicado a um double…
como posso reverter isso?
O tipo String não aceita tudo?
CÓDIGOS:
Imprime
public void imprime(String str){
System.out.println("A derivada da equação" + vala + "x²" + valb + "x" + valc +
"no ponto x = " + str);
}
dx
public double df(double x){
return 2*a*x+b;
}
getValA
public double getValX(){
return valx;
}
Lavieri
#2
use
String.valueOf(form.getValX())
vc pode usar esse método para transformar, Ints, Doubles, Floats, Chars entre outros em String
[quote=Lavieri]use
String.valueOf(form.getValX())
vc pode usar esse método para transformar, Ints, Doubles, Floats, Chars entre outros em String
[/quote]
eita
soh nao entendi como uso isso no form.imprime(equacao.df(form.getValX()));
???
rodpuc
#4
Isso converte o double pra String… logo:
form.imprime(String.valueOf(equacao.df(form.getValX())));
outra forma seria:
form.imprime("" + equacao.df(form.getValX()));
dica: separe as coisas pra não “embolar”… por exemplo
String texto = "" + equacao.df(form.getValX());
form.imprime(texto);
Eita, pra que tanta complicação? Basta trocar o tipo do parâmetro do método imprimir para Number e mais nada
public void imprime(Number str) {
System.out.println("A derivada da equação" + vala + "x²" + valb + "x" + valc + "no ponto x = " + str);
}
Abraço!
galera mtu obrigado msm!!
8)