e par formule de Taylor

ex =\sum^{\infty}_{n=0}\frac{x^n}{n!}Infini
Donc pour calculer
**
 * 
 */
package lb.edu.isae.Taylor;

/**
 * @author pfares
 *
 */
public class Exponentielle {
/**
* Calcul du logarithme népérien par Taylor
* @param error
* @return l'exponetielle
*/
public static double e(double error) {
int n=0;
//calcul factorielle n!
long factorielle=1;
//exp = sigma(1/n!) : 0 <= n <= infini
double exp=1.0;
// pas=(1/n!)
double pas=1.0;
//exp=1, factorielle =1, n=0; pas = 1/0!
while (pas > error) { //tanque 1/n! > error continuer
n++;
factorielle *= n;
pas=(1.0/factorielle);
System.out.println("n="+n+" pas= "+pas+" fcatorielle="+factorielle);
exp += pas;
}
return exp;
}

/**
* @param args
*/
public static void main(String[] args) {
System.out.println(e(0.0000001));

}

}

Comments