Ecuaciones difererenciales

Solo disponible en BuenasTareas
  • Páginas : 3 (506 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de diciembre de 2010
Leer documento completo
Vista previa del texto
Scanner teclado=new Scanner(System.in);
System.out.println("Ecuaciones de la forma: ");
System.out.println("ay''' + by'' + cy' + dy = f(x)");
System.out.println("");double a,b,c,d;
System.out.print("Ingrese el valor de a: ");
a=teclado.nextDouble();
System.out.print("Ingrese el valor de b: ");
b=teclado.nextDouble();System.out.print("Ingrese el valor de c: ");
c=teclado.nextDouble();
System.out.print("Ingrese el valor de d: ");
d=teclado.nextDouble();

String fx;System.out.print("Ingrese el valor de f(x): ");
fx=teclado.next();

double x1,x2,x3;
double ref;

String yg,yp,y;
yg="";
yp=fx;
y="";

if (a==0){if (Math.sqrt(Math.pow(c,2)-4*b*d)>=0){
ref=Math.sqrt(Math.pow(c,2)-4*b*d);
if (ref==0){
x1=(-c + Math.sqrt(Math.pow(c,2)-4*b*d))/(2*b);yg="c1*e^("+ String.valueOf(x1) +"x) + c2*x*e^("+ x1 +"x)";
}
else{
x1=(-c + Math.sqrt(Math.pow(c,2)-4*b*d))/(2*a);
x2=(-c - Math.sqrt(Math.pow(c,2)-4*b*d))/(2*a);yg="c1*e^("+ String.valueOf(x1) +"x) + c2*e^("+ String.valueOf(x2) +"x)";
}
}
else{
double m ,n;
m=-c/(2*b);n=(Math.sqrt(4*b*d)-Math.pow(c,2))/(2*a);
yg="c1*e^("+ String.valueOf(m) +"x)*cos("+n+"x)" + "c2*e^("+ String.valueOf(m) +"x)*sen("+n+"x)";
}
}
else{
double p,q;
double u,v;double dc;

p=(3*c/a-Math.pow(b/a,2))/3;
q=(2*Math.pow(b/a,3)- 9*b*c/Math.pow(a,2) + 27*d/a )/27;
dc=Math.pow(p/3,3)+Math.pow(q/2,2);

if (dc>=0){if (dc>0){
double m ,n;
u=Math.pow(-q/2+Math.sqrt(dc),1/3);
v=Math.pow(-q/2-Math.sqrt(dc),1/3);

x1=u + v;
m=-(u+v)/2;...
tracking img