voilà, j'essaie de compiler un fichier et j'obtient ça :
[user@localhost java]$ javac newton.java
libgcj-javac-placeholder.sh
This script is a placeholder for the /usr/bin/javac
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.
This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.
newton.java: In class `newton':
newton.java: In constructor `(int)':
newton.java:11: erreur: Incompatible type for `='. Can't convert `double' to `ja va.lang.Double'.
fonction= Double.parseDouble(tmp);
^
newton.java:14: erreur: Incompatible type for `*'. Can't convert `java.lang.Doub le' to numeric type.
derivee[i-1]= i*fonction;
^
newton.java: In method `newton.valueF(double)':
newton.java:24: erreur: Incompatible type for `*'. Can't convert `java.lang.Doub le' to numeric type.
temp= temp + fonction*(Math.pow(x,i));
^
newton.java: In method `newton.valueD(double)':
newton.java:33: erreur: Incompatible type for `*'. Can't convert `java.lang.Doub le' to numeric type.
temp= temp + derivee*(Math.pow(x,i));
^
4 errors
la source du programme (qui se compile très bien sous win98 :-? ) :
import javax.swing.JOptionPane ;
public class newton
{
public newton(int unDegre)
{
fonction= new Double[unDegre+1];
derivee=new Double[unDegre];
for(int i=0; i<=unDegre;i++)
{
String tmp = JOptionPane.showInputDialog("Quel est le facteur de x^"+i+" ?");
fonction= Double.parseDouble(tmp);
if (i>0)
{
derivee[i-1]= i*fonction;
}
}
}
public double valueF(double x)
{
double temp = 0;
for(int i=0; i<fonction.length ; i++)
{
temp= temp + fonction*(Math.pow(x,i));
}
return temp;
}
public double valueD(double x)
{
double temp = 0;
for(int i=0; i<derivee.length ; i++)
{
temp= temp + derivee*(Math.pow(x,i));
}
return temp;
}
public String printD()
{
String tmp ="";
for(int i=0; i<derivee.length; i++)
{
tmp = (tmp + derivee+" x^"+i);
if (i<derivee.length-1)
{
tmp = tmp + " + ";
}
}
return tmp;
}
public String printF()
{
String tmp ="";
for(int i=0; i<fonction.length; i++)
{
tmp = (tmp + fonction+" x^"+i);
if (i<fonction.length-1)
{
tmp = tmp + " + ";
}
}
return tmp;
}
public double racine()
{
double x = 1;
while (Math.abs(valueF(x))>1E-15)
{
x=(x*valueD(x)-valueF(x))/(valueD(x));
}
return x;
}
//Champs de variables
Double[] fonction;
Double[] derivee;
}
(dsl pour la mauvaise indentation, c'est pas ma faute ...)
c'est un petit programme pour implémenter l'algorithme de newton de façon basique...
Donc si qqn sait qu'est-ce que je dois faire pour que ce prog puisse être compilé aussi bien qu'avec le jdk 1.5, je suis preneur...