Serie De Taylor
Enviado por dcnach • 22 de Septiembre de 2014 • 296 Palabras (2 Páginas) • 245 Visitas
import java.util.Scanner;
public class serieTaylor
{
public Scanner entrada = new Scanner(System.in);
public double numero(String m)
{
int tamaño;
boolean comp1,comp2,comp3;
String num;
double num1=0,num2=0;
tamaño = m.length();
comp1 = m.startsWith("-(-");
comp2 = m.startsWith("-(+");
comp3 = m.startsWith("+(-");
if(comp1==true)
{
num = m.substring(3,tamaño-1);
num1 = Double.valueOf(num).doubleValue();
}else{
if((comp2==true) || (comp3==true))
{
num = m.substring(3,tamaño-1);
num2 = Double.valueOf(num).doubleValue();
num1=-num2;
}else{
if((comp1!=true) || (comp2!=true) || (comp3!=true))
num1= Double.valueOf(m).doubleValue();
}}
return num1;
}
public void principal()
{
String m;
int it;
double x,digito,resultado;
System.out.println("Solucion de serie E^mx\n");
System.out.println("Ingrese el parametro m\n");
m=entrada.next();
System.out.println("Ingrese el valor de x para evaluar la serie\n");
x=entrada.nextDouble();
System.out.println("Ingrese el numero de terminos\n");
it=entrada.nextInt();
digito=numero(m);
resultado=formula(x,digito,it);
System.out.println("la solucion es: " + resultado );
}
public double formula(double x,double num1,int it)
{
double ex=0;
int i=0,j=0,f=0,a=0;
for(i=0;i<=it;i++)
{
for(j=0;j<=i;j++)
{
f+=j*(j-1);
if(f==0)
f=1;
}
ex+=(Math.pow(num1,i)*Math.exp(a)*Math.pow((x-a),i))/f;
}
return ex;
}
public static void main(String args[])
{
serieTaylor sT=new serieTaylor();
sT.principal();
}}
...