Ol� Andr�,
aqui vai o c�digo do seu programa com as corre��es feitas, eu compilei e
executei e funcionou 100%.
Os erros que eu achei foram:
* o m�todo FloatValue(String s) n�o existe, existe sim o m�todo floatValue()
e ele n�o tem nenhum par�metro, para converter uma String para o tipo
primitivo float vc pode usar o m�todo est�tico parseFloat(String s);
* quando vc for realizar um "type cast" vc tem que colocar entre parenteses o
tipo desejado, assim: (tipo-desejado) valor. No c�digo que vc enviou a
tentiva de cast estava errada: "...return (float ((a * Math.pow(x,2.0f))) +
(b * x) + c);...", a palavra float teria que estar entre parenteses.
Bom, logo abaixo segue o c�digo-fonte com as altera��es acima citadas.
public class QuadraticFormula {
static final float DEFAULT_MIN_X = -10.0f;
static final float DEFAULT_MAX_X = 10.0f;
static final float DEFAULT_INCREMENT = 0.25f;
/* coeficientes para equa��o : ax^2 + bx + c */
float a;
float b;
float c;
public static void main (String[] args) {
if (args.length < 3) {
System.out.println("Usage: QuadraticFormula a b c");
System.exit(1);
}
new QuadraticFormula(Float.parseFloat(args[0]),
Float.parseFloat(args[1]),
Float.parseFloat(args[2]));
}
QuadraticFormula(float coeff_a, float coeff_b, float coeff_c) {
a = coeff_a;
b = coeff_b;
c = coeff_c;
float x = DEFAULT_MIN_X;
while (x <= DEFAULT_MAX_X) {
System.out.println("x = " + x + " \tf(x) = "+calculate(x));
x += DEFAULT_INCREMENT;
}
}
float calculate(float x) {
return ((float) ((a * Math.pow(x,2.0f))) + (b * x) + c);
}
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------