Foro Matemáticas

Problemas especiales

Ver el tema anterior Ver el tema siguiente Ir abajo

Problemas especiales

Mensaje  Favián el Vie Jun 24, 2011 12:23 pm

Hola apreciados estudiantes.
Les dejo estos ejercicios con nombre propio
Wilmer cordoba Wilmer cordoba Wilmer cordoba Wilmer cordoba

se quiere encontrar una función y=ax3+bx2+cx+d que pase por los puntos
x y
1 -1
3 2
5 3
6 5
Tu trabajo, si decides aceptarlo, es hacer un programa que resuelva este problema, donde se puedan cambiar los valores de x e y, esto debe estar listo hoy a las 12pm, pues se suspenderá el internet del servidor donde se aloja esta página.
Jeny Palta Jeny Palta Jeny Palta Jeny Palta
La siguiente tabla muestra como se encuentra la desviación media, haga una aplicación en Java que lo haga.


Favián

Mensajes : 24
Fecha de inscripción : 12/01/2011
Localización : Popayán

Ver perfil de usuario http://www.unicauca.edu.co/matematicas/farenas

Volver arriba Ir abajo

Mi ejercicio

Mensaje  jenny el Vie Jun 24, 2011 7:54 pm

Codigo en la clase llamada metodos:


package problema_especial;

public class metodos {

double op1 (double x[], double y[]){
double a=0;
for(int i=0; i a=a+x[i]*y[i];
}
return a;
}

double sumatoria (double x []) {
double b=0;
for(int i=0; i b=b+x[i];
}
return b;
}

double media1(double x[], double y[]) {
int n=x.length;
double media=0;
for(int i=0; i media=op1(x,y)/sumatoria(y);
}
return media;
}


double desviacionmedia (double x[], double y[]){
double d=0;
for(int i=0; i d=d + Math.abs(media1(x,y)-x[i])*y[i]/sumatoria(y);
}
return d;
}
}






Codigo en la clase principal:


public class Main {



public static void main(String[] args) {

metodos h= new metodos ();

int tamaño=5;
double fre[ ] = new double[tamaño];
double xi[ ] = new double[tamaño];
fre[0]=5;
fre[1]=12;
fre[2]=4;
fre[3]=10;
fre[4]=18;
xi[0]=23.5;
xi[1]=24.5;
xi[2]=25.5;
xi[3]=26.5;
xi[4]=27.5;

System.out.println("la desviacion media es:"+ h.desviacionmedia(xi, fre));
}

}

jenny

Mensajes : 9
Fecha de inscripción : 28/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Compilado

Mensaje  jenny el Vie Jun 24, 2011 7:55 pm

la desviacion media es:1.3177842565597668
GENERACIÓN CORRECTA (total time: 0 seconds)

jenny

Mensajes : 9
Fecha de inscripción : 28/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

funcion polinomica de grado tres

Mensaje  wilmer cordoba el Vie Jun 24, 2011 9:20 pm

Código:
public double lagrange(double[]xv,  double[] yv, double x){
double p=0;
int n=xv.length;
for(int i=0; i<n;i++){
double m=1;
for(int j=0; j<n; j++){
if(i!=j){m=m*(x-xv[j])/(xv[i]-xv[j]);}
}p=p+m*yv[i];
}
return p;}


double[] puntosx(int n){
double[] x=new double[n];
for(int i=0;i<n;i++){
x[i]=-10+i*20.0/n;
}return x;
}
double[] puntosy(double[]z){
int n=z.length;
double[] x=new double[4];
 x[0]=Double.parseDouble(caja1.getText());
 x[1]=Double.parseDouble(caja2.getText());
 x[2]=Double.parseDouble(caja3.getText());
 x[3]=Double.parseDouble(caja4.getText());
 
 double[] y=new double[4];
 y[0]=Double.parseDouble(caja5.getText());
 y[1]=Double.parseDouble(caja6.getText());
 y[2]=Double.parseDouble(caja7.getText());
 y[3]=Double.parseDouble(caja8.getText());
 
 double[] u=new double[n];
for(int i=0; i<n;i++){
  u[i]= lagrange(x,y,z[i]);
   
}
return u;}


void ejes(int a, int b){
Graphics g=lienzo.getGraphics();
g.setColor(Color.red);
g.drawLine(0, b/2, a, b/2);
g.drawLine(a/2, 0, a/2, b);
}
void graficador1(int[] x, int[] y){
Graphics g=lienzo.getGraphics();
g.setColor(Color.GREEN);
int n=x.length;
for(int i=0; i<n; i++){
g.fillOval(x[i], y[i], 5, 5);
}
}
int[] pixx(double[] x,int ancho){
 int[] xint=new int[x.length];
 for(int i=0; i<x.length;i++){
 xint[i]=(int)((ancho/20)*(x[i]+10));
 }
 return xint;
 }

int[] pixy(double[] y, int alto ){
int[] yint=new int[y.length];
for(int i=0;i<y.length;i++){
yint[i]=(int)((-alto/10)*(y[i]-5));
}
return yint;
}

void graficador2(int[] x, int[]y){
Graphics g=lienzo.getGraphics();

int n=x.length;
g.setColor(Color.BLUE);
for(int k=1;k<n;k++){
g.drawLine(x[k-1], y[k-1], x[k], y[k]);
}
}

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Graphics g=lienzo.getGraphics();
 int ancho=lienzo.getWidth();
 int alto=lienzo.getHeight();
 ejes(ancho, alto);
 double[] x=new double[4];
 x[0]=Double.parseDouble(caja1.getText());
 x[1]=Double.parseDouble(caja2.getText());
 x[2]=Double.parseDouble(caja3.getText());
 x[3]=Double.parseDouble(caja4.getText());
 
 double[] y=new double[4];
 y[0]=Double.parseDouble(caja5.getText());
 y[1]=Double.parseDouble(caja6.getText());
 y[2]=Double.parseDouble(caja7.getText());
 y[3]=Double.parseDouble(caja8.getText());
 
int[] u=pixx(x,ancho);
 int[] v=pixy(y,alto);
 graficador1(u,v);
    }                     



 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                       
 Graphics g=lienzo.getGraphics();
  int ancho=lienzo.getWidth();
 int alto=lienzo.getHeight();
 ejes(ancho, alto);
  int [] a=pixx(puntosx(100),ancho);
 int [] b=pixy(puntosy(puntosx(100)),alto);
 graficador2(a,b);


    }                                       

wilmer cordoba

Mensajes : 10
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Problemas especiales

Mensaje  Favián el Sáb Jun 25, 2011 10:03 am

Bien hecho Jovenes, sabia que podian.

Favián

Mensajes : 24
Fecha de inscripción : 12/01/2011
Localización : Popayán

Ver perfil de usuario http://www.unicauca.edu.co/matematicas/farenas

Volver arriba Ir abajo

Re: Problemas especiales

Mensaje  Contenido patrocinado Hoy a las 11:22 am


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.