Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Derivada
Language: JAVA
Code:
import java.util.*;

public class Derivada{

double x[]=new double[100];
double y[]=new double[100];
double d;
int n;

public static void main(String args[]){

Derivada D=new Derivada();

Scanner sc=new Scanner(System.in);

System.out.println("De cuantos puntos es tu tabla");
D.n=sc.nextInt();

for(int i=0;i<D.n;i++){
System.out.println("Dame el elemento X["+i+"]: ");
D.x[i]=sc.nextDouble();
System.out.println("Dame el elemento Y["+i+"]: ");
D.y[i]=sc.nextDouble();
}

System.out.println("Para que punto desea tabular");
D.d=sc.nextDouble();

System.out.println("La derivada hacia adelante es "+D.derivarAdelante());
System.out.println("La derivada hacia atrĂ¡s es "+D.derivarAtras());
System.out.println("La derivada hacia Centrada es "+D.derivarCentrada());
System.out.println("La segunda derivada es "+D.derivarSegunda());

}

public double derivarAdelante(){

for(int i=0;i<n;i++)
if(d==x[i])
return (y[i]-y[i+1])/(x[1]-x[0]);
return 0;
}

public double derivarAtras(){

for(int i=0;i<n;i++)
if(d==x[i])
return (y[i]-y[i-1])/(x[1]-x[0]);
return 0;
}

public double derivarCentrada(){

for(int i=0;i<n;i++)
if(d==x[i])
return (y[i+1]-y[i-1])/(2*(x[1]-x[0]));
return 0;
}

public double derivarSegunda(){

for(int i=0;i<n;i++)
if(d==x[i])
return (y[i+1]-2*y[i])+y[i-1]/Math.pow(x[1]-x[0],2);
return 0;
}



}
Comments: