giovedì 5 novembre 2009

Sviluppo in serie dell'esponenziale e^x (Java)

Questo esercizio consiste nel calcolare il valore di:

e^x=1+x+[(x^2)/2!]+[(x^3)/3!]+[(x^4)/4!]+[(x^5)/5!]+[(x^6)/6!]+....

Sia per ricavare la x^n ho utilizzato una variabile per memorizzare ogni volta il valore di x^n così nel ciclo successivo per calcolarmi x^(n+1) mi è bastato moltiplicare la variabile per x!

similmente ho operato per il fattoriale.. ad esempio una volta calcolato 3!=1*2*3 se si memorizza il valore in una variabile basta poi moltiplicare 3!*4 per ottenere 4!

Leggendo il codice dovrebbe essere più semplice capire il procedimento!

Codice:

public class Neppot
{
public static void main (String[] args)
{
int x = 7;
int xc = x;
int cont = 1;
double somma = 1;
double d = 1.0f; // (denominatore)
while (cont != 13)
{
cont ++;
somma += xc/d;
xc *=x;// preparo xc per il prossimo ciclo
d *= cont;// preparo d per il prossimo ciclo
}
System.out.println("e^" + x + "=" + somma);
}
}


Potete trovare tutti i miei programmi quì.

Nessun commento:

Posta un commento