si, scusami. Ecco il codice:

codice:
class FunzionePolinomiale {

	private double[] coeff;
	private int n; // grado funzione

	public double FunzionePolinomiale(double[] a) {

		for(int i=0;i<a.length;i++)
			coeff[i]=a[i];
	}

	/* metodo  che riceve un parametro x di tipo double e restituisce il valore della funzione in corrispondenza del valore x. */

	public double getValue(double x)  {

		double valore=0;

		for(int i=0;i<a.length;i++)
			for(int k=0;k<n;k++)
			valore+=a[i]*Math.pow(x,(n-k));

		return valore;
	}

	/* metodo che restituisce la derivata della funzione.*/

	public FunzionePolinomiale derivata()  {

		FunzionePolinomiale derivata = new FunzionePolinomiale(double[] a);
		String s="";

		for(int i=0;i<a.length-1;i++)
			for(int k=0;k<n-1;k++)
			a[i]*=a[i+1];

		s+=a[i]+"x^"+(n-k-1);

		return derivata;
	}

	/* metodo che restituisce una descrizione della funzione */

	public String toString() {

		String s="";

		for(int i=0;i<n;i++)
			for(int k=0;k<n;k++)
			s+=a[i]+"x^"+(n-k);

		return s;
	}
}
il problema principale è il metodo derivata, che è incompleto. Non so come utilizzare la variabile derivata del tipo della classe e restituirlo sotto forma di stringa(credo si debba fare così). Inoltre ho dubbi sul costruttore, credo sia piuttosto incompleto. Ancora non ho scritto la classe che testa questa di sopra, ma credo che avrò problemi nel creare gli oggetti e poi copiarli in una linked list. Vorrei capire bene l'algoritmo da utilizzare, e magari se mi date una grossa mano correggendo i codici del metodo derivata e del costruttore. Grazie.