Algoritmos avidos

Solo disponible en BuenasTareas
  • Páginas : 6 (1302 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de diciembre de 2011
Leer documento completo
Vista previa del texto
ANALISIS NUMERICO

1. BISECCION:
public class Biseccion {
double a;
double b;
double e;
double m;
public Biseccion (){
m=a=b=0;
e=0.005;
}
public void seta(double a){this.a=a;}
public void setb(double b){this.b=b;}
public String Biseccion(){

while(Math.abs(b-a)>e ){
m =(a+b)/2;

if((Math.log(a)+a-2)*(Math.log(m)+m-2)<0)
b=m;
else{
a=m;
}
}
return "solucion es :" + m;
}
public static void main(String[] args) {

Biseccion B1=new Biseccion ();

B1=new Biseccion();
Double a=Double.parseDouble(JOptionPane.showInputDialog("introdusca a "));
B1.seta(a);
Doubleb=Double.parseDouble(JOptionPane.showInputDialog("introdusca b "));
B1.setb(b);
JOptionPane.showMessageDialog(null, B1.Biseccion());

}
}

2. REGLA FALSA:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Regla_Falsa {
public double lee(){
double num;
try{
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = newBufferedReader(isr);
String sdato;
sdato = br.readLine();
num = Double.parseDouble(sdato);
}
catch(IOException ioe){
num=0.0;
}
return num;
}
public double funcion(double a){
double func;
func = Math.pow(Math.E, a)- 2*a -1;

return func;
}
public void MetodoRegla_Falsa(){
double a,A;
double b,B;
double tol;
System.out.println("\t\t\t"METODO DE LAREGLA FALSA"");
System.out.println("Extremo Izquierdo: ");
a=lee();
System.out.println("Extremo Derecho: ");
b=lee();
System.out.println("Tolerancia: ");
tol=lee();
double c,C;
do{
A =funcion(a);
B =funcion (b);
c=((a*B)-(b*A))/(B-A);
C = funcion(c);
if((A*C)<0){
b=c;
}
else{
a=c;
}}while(Math.abs(C)>tol);
System.out.println("El total es: "+c);
}
public static void main(String[] args){
Regla_Falsa RF = new Regla_Falsa();
RF.MetodoRegla_Falsa();
}
}

3. NIWTON RAPSON:
// Librerías
public class Raphson {
public static void main(String[] args){
NuevaVentana ventana=new NuevaVentana();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);ventana.setVisible(true);
ventana.setResizable(false);

}
}
class NuevaVentana extends JFrame{
public NuevaVentana(){
setTitle("METODO NEWTON RAPHSON");
setSize(ancho,largo);
NuevoPanel lamina=new NuevoPanel();
add(lamina);

}
public static final int ancho=800;
public static final int largo=400;

}
class NuevoPanel extends JPanel{

JLabel lb1=newJLabel("Ingresar el nro");
JTextField txtA=new JTextField();
JLabel lb2=new JLabel("ingresar x de la funcion");
JTextField txtB=new JTextField();

JButton btnAgregar=new JButton("Agregar");
JButton btnLimpiar=new JButton("Limpiar");

DefaultTableModel modelo=new DefaultTableModel();
{
modelo.addColumn("A");
modelo.addColumn("B");
modelo.addColumn("W");

}JTable tabla=new JTable(modelo);
JScrollPane scroll=new JScrollPane(tabla);

public NuevoPanel(){
setLayout(null);
add(lb1);
lb1.setBounds(10,20,100,20);
add(txtA);
txtA.setBounds(120,20,120,20);
add(lb2);
lb2.setBounds(10,50,100,20);
add(txtB);
txtB.setBounds(120,50,120,20);
add(scroll);
scroll.setBounds(80,150,600,120);
add(btnAgregar);btnAgregar.setBounds(20,280,100,20);
add(btnLimpiar);
btnLimpiar.setBounds(130,280,100,20);

Nuevo oyente=new Nuevo();
btnAgregar.addActionListener(oyente);

Nuevo1 oyente1=new Nuevo1();
btnLimpiar.addActionListener(oyente1);
}
class Nuevo implements ActionListener{
public void actionPerformed(ActionEvent e){
double E=0.005;...
tracking img