Ecuaciones Cuadraticas

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

4 comments

Comments 1 - 4 of 4 previous next Post a comment

  • + 4ng3l170 4ng3l170 2 years ago
    import java.awt.*;

    import java.applet.*;

    import java.awt.event.*;



    public class As extends Applet implements ActionListener{



    Label numer_1,numer_2,numer_3,numer_4;

    TextField cuadro_1,cuadro_2,cuadro_3,cuadro_4;



    int a,b,c,d;



    Button btnCalcular;



    public void init() {



    //setLayout(null);



    numer_1 = new Label('Ingrese valor -->a:');

    numer_1.setSize(100,20);

    numer_1.setLocation(10,30);



    cuadro_1 = new TextField(15);

    cuadro_1.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_1.setSize(100,20);

    cuadro_1.setLocation(10,90);

    add(numer_1);

    add(cuadro_1);



    numer_2 = new Label('Ingrese valor -->b:');

    numer_2.setSize(150,20);

    numer_2.setLocation(10,150);



    cuadro_2 = new TextField(15);

    cuadro_2.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_2.setSize(100,20);

    cuadro_2.setLocation(10,180);

    add(numer_2);

    add(cuadro_2);



    numer_3 = new Label('Ingrese valor -->c: ');

    numer_3.setSize(150,20);

    numer_3.setLocation(60,90);



    cuadro_3 = new TextField(15);

    cuadro_3.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_3.setSize(100,20);

    cuadro_3.setLocation(230,90);

    add(numer_3);

    add(cuadro_3);



    numer_4 = new Label('la determinante es-->>: ');

    numer_4.setSize(150,20);

    numer_4.setLocation(60,150);



    cuadro_4 = new TextField(15);

    cuadro_4.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_4.setSize(100,20);

    cuadro_4.setLocation(230,150);

    add(numer_4);

    add(cuadro_4);











    btnCalcular = new Button('clic para resultado');

    btnCalcular.setSize(110,20);

    btnCalcular.setLocation(700,30);

    btnCalcular.addActionListener(this);

    add(btnCalcular);



    }

    public void paint(Graphics g) {





    a = Integer.parseInt(cuadro_1.getText());

    b = Integer.parseInt(cuadro_2.getText());

    c = Integer.parseInt(cuadro_3.getText());



    int s=0,f=0,j=0;

    double X1,X2,x,z,d;

    f=b*b-4*a*c;

    d=Math.pow(0.5,f);



    cuadro_4.setText(''+d);



    if(d>0){

    X1=(-b)/(2*a);

    x=d/(2*a);

    g.drawString('X1=',j*30+150,115);

    g.drawString(Double.toString(X1),j*15+180,115);

    g.drawString('+',j*30+200,115);

    g.drawString(Double.toString(x),j*15+210,115);

    g.drawString('i',j*30+235,115);



    X2=(-b)/(2*a);

    z=d/(2*a);

    g.drawString('X2=',j*30+150,140);

    g.drawString(Double.toString(X2),j*15+180,140);

    g.drawString('+',j*30+200,140);

    g.drawString(Double.toString(x),j*15+210,140);

    g.drawString('i',j*30+235,140);

    j++;

    }



    if(d<0>

    X1=((-b)/(2*a))+((d*-1/(2*a)));

    g.drawString('X1=',j*30+150,115);

    g.drawString(Double.toString(X1),j*15+180,115);

    g.drawString('i',j*30+190,115);



    X2=(-b)/(2*a)-((d*-1)/(2*a));

    g.drawString('X2=',j*30+150,140);

    g.drawString(Double.toString(X2),j*15+180,140);

    g.drawString('i',j*30+190,140);

    j++;

    }



    }

    public void cuadro(Graphics g, int h){



    }

    public void actionPerformed(ActionEvent e){

    if(e.getSource()==btnCalcular){

    repaint();

    }

    }

    }



    porfas quisiera que me expliquen el cuadro de texto urgente!! linea por linea
  • + 4ng3l170 4ng3l170 2 years ago
    import java.awt.*;

    import java.applet.*;

    import java.awt.event.*;



    public class As extends Applet implements ActionListener{



    Label numer_1,numer_2,numer_3,numer_4;

    TextField cuadro_1,cuadro_2,cuadro_3,cuadro_4;



    int a,b,c,d;



    Button btnCalcular;



    public void init() {



    //setLayout(null);



    numer_1 = new Label('Ingrese valor -->a:');

    numer_1.setSize(100,20);

    numer_1.setLocation(10,30);



    cuadro_1 = new TextField(15);

    cuadro_1.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_1.setSize(100,20);

    cuadro_1.setLocation(10,90);

    add(numer_1);

    add(cuadro_1);



    numer_2 = new Label('Ingrese valor -->b:');

    numer_2.setSize(150,20);

    numer_2.setLocation(10,150);



    cuadro_2 = new TextField(15);

    cuadro_2.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_2.setSize(100,20);

    cuadro_2.setLocation(10,180);

    add(numer_2);

    add(cuadro_2);



    numer_3 = new Label('Ingrese valor -->c: ');

    numer_3.setSize(150,20);

    numer_3.setLocation(60,90);



    cuadro_3 = new TextField(15);

    cuadro_3.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_3.setSize(100,20);

    cuadro_3.setLocation(230,90);

    add(numer_3);

    add(cuadro_3);



    numer_4 = new Label('la determinante es-->>: ');

    numer_4.setSize(150,20);

    numer_4.setLocation(60,150);



    cuadro_4 = new TextField(15);

    cuadro_4.addActionListener(this);//parte fundamenta l para q acepte

    cuadro_4.setSize(100,20);

    cuadro_4.setLocation(230,150);

    add(numer_4);

    add(cuadro_4);











    btnCalcular = new Button('clic para resultado');

    btnCalcular.setSize(110,20);

    btnCalcular.setLocation(700,30);

    btnCalcular.addActionListener(this);

    add(btnCalcular);



    }

    public void paint(Graphics g) {





    a = Integer.parseInt(cuadro_1.getText());

    b = Integer.parseInt(cuadro_2.getText());

    c = Integer.parseInt(cuadro_3.getText());



    int s=0,f=0,j=0;

    double X1,X2,x,z,d;

    f=b*b-4*a*c;

    d=Math.pow(0.5,f);



    cuadro_4.setText(''+d);



    if(d>0){

    X1=(-b)/(2*a);

    x=d/(2*a);

    g.drawString('X1=',j*30+150,115);

    g.drawString(Double.toString(X1),j*15+180,115);

    g.drawString('+',j*30+200,115);

    g.drawString(Double.toString(x),j*15+210,115);

    g.drawString('i',j*30+235,115);



    X2=(-b)/(2*a);

    z=d/(2*a);

    g.drawString('X2=',j*30+150,140);

    g.drawString(Double.toString(X2),j*15+180,140);

    g.drawString('+',j*30+200,140);

    g.drawString(Double.toString(x),j*15+210,140);

    g.drawString('i',j*30+235,140);

    j++;

    }



    if(d<0>

    X1=((-b)/(2*a))+((d*-1/(2*a)));

    g.drawString('X1=',j*30+150,115);

    g.drawString(Double.toString(X1),j*15+180,115);

    g.drawString('i',j*30+190,115);



    X2=(-b)/(2*a)-((d*-1)/(2*a));

    g.drawString('X2=',j*30+150,140);

    g.drawString(Double.toString(X2),j*15+180,140);

    g.drawString('i',j*30+190,140);

    j++;

    }



    }

    public void cuadro(Graphics g, int h){



    }

    public void actionPerformed(ActionEvent e){

    if(e.getSource()==btnCalcular){

    repaint();

    }

    }

    }



    porfas quisiera que me expliquen el cuadro de texto urgente!! linea por linea
  • + guest221567 guest221567 2 years ago
    niwde27@yahoo.es
  • + guest24078a guest24078a 2 years ago
    Unas de las pocas presentaciones que te muestra bien como se usa las clases Math para nebeans, la mejor presentacion que encontre
Post a comment
Embed Video
Edit your comment Cancel

3 Favorites & 1 Group

Ecuaciones Cuadraticas - Presentation Transcript

  1. AUTOR: Rodrigo Saraguro 2do Sistemas Informáticos Aplicación de la Clase Math Para resolver Ecuaciones Cuadráticas PROGRAMACIÓN DE ALGORITMOS
  2. Clase Math
    • ¿Qué es la clase Math?
    •   Math es una clase definida en Java en donde se encuentran las funciones de cálculo matemático. 
    • La funciones con las que se cuenta son las siguientes:   
    • +  Math.E,
    • Es la constante de la base de logaritmo natural, 2.718281828...    Ejercicio: Escribe y evalúa las siguientes
    • instrucciones:   
    • double  m;    m = Math.E;   
    •    
    • +  Math.PI,
    • Es la constante 3.1415926...    Ejercicio: Escribe y evalúa la siguiente instrucción:   
    • m = Math.PI; 
    •      
    • +  Math.abs(x),
    • Obtiene el valor absoluto de x.    Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    •   m = Math.abs(-9);    m = Math.abs(9); 
    •      
    • +  Math.ceil(x),
    • Obtiene el siguiente valor entero de x.    Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    • int  k;    k = Math.ceil(11.4); 
    •      
    • +  Math.floor(x),
    • Obtiene el valor entero anterior a x.    Ejercicio: Escribe y evalúa la siguiente instrucción:   
    • k = Math.floor(11.78);       
  3. Clase Math
    • +  Math.round(x),
    • Obtiene el valor entero más cercano a x.    Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    • k= Math.round(9.75);    k = Math.round(9.15); 
    • +  Math.cos(x),
    • Obtiene el coseno de x (x en radianes).    Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    •   m = Math.cos(1.0);    m = Math.cos(Math.PI);   
    •      
    • +  Math.sin(x),
    • Obtiene el seno de x  (x en radianes).    Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    • m = Math.sin(1.0);    m = Math.sin(Math.PI);       
    •  
    • +  Math.tan(x),
    • Obtiene la tangente de x  (x en radianes).    Ejercicio: Escribe y evalúa la siguiente instrucción:   
    • m = Math.tan (0.0);        
    • +  Math.log(x),
    • Obtiene el logaritmo natural de x. (x debe ser mayor que 0).    Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    • m = Math.log(1024.0);    m = Math.log(Math.E);   
    • +  Math.exp(x),
    • Regresa  , en donde e representa Math.E.   
    • Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    •   m = Math.exp( 3.0 );    m = Math.exp(Math.log(1024.0));   
    • +  Math.pow(x,y),
    • Obtiene el resultado de elevar x a la potencia y:  .  x debe ser mayor que 0.   
    • Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    •   m = Math.pow (2, 3);    m = Math.pow(9, 0.5);     
    •  
    • +  Math.sqrt(x),
    • Obtiene la raíz cuadrada de x.   
    • Ejercicio: Escribe y evalúa la siguiente instrucción:   
    • m = Math.sqrt (16); 
    •      
    • + Math.max(x,y),
    • Obtiene el número mayor entre x y y.   
    • Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    •   m= Math.max(9.75, 13.54);    m = Math.max(8.16, 9.15); 
    •      
    • +  Math.min(x,y),
    • Obtiene el número menor entre x y y.   
    • Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    • m= Math.min(9.75, 13.54);    m = Math.min(8.16, 9.15);   
    •  
    • +  Math.random( ),
    • Regresa un número aleatorio entre 0 y 1, con una distribución uniforme.   
    • Ejercicio: Escribe y evalúa las siguientes instrucciones:   
    • m= Math.random( );    m = Math.random(
    Clase Math
  4. Aplicación
    • //INICIO
    • // Para iniciar la siguiente aplicación es necesario importar la librería import javax.swing.JOptionPane;
    • import javax.swing.JOptionPane;
    • // Escribimos el nombre de la clase que se prevee desarrollar, por lo general esta empieza con mayúscula, si posee mas de dos palabras es recomendable que la siguiente también lo sea.
    • public class FuncionesCuadráticas {
    • public static void main(String args[])
    • {
    • // Declaración de Variables
    • String datoEntrada; // Esta variable es de tipo string por que cuando se pide los datos de los
    • coeficientes de la ecuación mas adelante, estos son leídos como
    • caracteres y esta variable será útil en su conversión a entero.
    • double a=0, b=0, c=0; // Se han declarado variables de tipo double, por la existencia de
    • double raizUnica, parteReal, parteImaginaria; // trabajar con números decimales, además de
    • double raizReal1, raizReal2; //los resultados posibles a presentar.
    • //La siguiente linea, muestra Tema de la aplicación, JOptionPane.showMessageDialog permite mostrar mensajes en una ventana de dialogo asi:
    • JOptionPane.showMessageDialog(null,&quot;REALIZA CALCULOS CON LA ECUACION CUADRATICA&quot;);
    • // Las sentencias Try y Catch, que en español significan tratar y atrapar, tienen la función de tratar los datos de entrada, y atrapar alguna excepción. Siempre van juntos, sino no funcionarían correctamente.
    • try
    • {
    • //JOptionPane.showInputDialog es el Método que mostrará la ventana de ingreso de datos, y solo recepta variables de tipo string, Así:
    • datoEntrada = JOptionPane.showInputDialog(&quot;Teclee Coeficiente A: &quot;);
    • //En esta linea se convierte el dato string a un entero, en caso de ingresar una letra mostrará un excepción.
    • a = Double.parseDouble(datoEntrada);
    • datoEntrada = JOptionPane.showInputDialog(&quot;Teclee Coeficiente B: &quot;);
    • b = Double.parseDouble(datoEntrada);
    • datoEntrada = JOptionPane.showInputDialog(&quot;Teclee Coeficiente C: &quot;);
    • c = Double.parseDouble(datoEntrada);
    • }
    • catch (NumberFormatException nfe) // Existen algunas excepsiones entre las mas conocidas se encuentran : InputMismatchException, Exception, ArithmeticException, etc.
    • {
    • JOptionPane.showMessageDialog(null,&quot;Error, ha ingresado una letra, el valor no es válido&quot;);
    • //Si se produce el error al convertir el dato a entero se mostrará una ventana similar a esta:
    • }
    Código Utilizado
    • //Verifica si los datos ingresados coinciden con raíces únicas, raíces complejas o reales, utilizando la clase math.pow podemos obtener fácilmente la potencia a la n de cualquier valor. Recordemos siempre que primero colocamos la base y luego el exponente así: Math.pow(base,exponente)
    • if ((Math.pow(b,2)-4*a*c) == 0)
    • {
    • raizUnica = b/(2*a); //Cuando presentamos mensajes o mostramos resultados en ventanas es muy común usar saltos de
    • líneas . Tambien mostrar resultados finales asi: “+result+”.
    • JOptionPane.showMessageDialog(null,&quot;Tiene raíz única La Raíz es : &quot; + raizUnica);
    • //El resultado de la línea anterior resulta:
    • //Si la anterior condición no se cumplió se pasa a la siguiente, la cual nos calcula raíces complejas .
    • }
    • else
    • if ((Math.pow(b,2)-4*a*c) < 0)
    • {
    • parteReal = -b/(2*a);
    • //Con el método math.sqrt podemos obtener la raíz de un numero , en cambio con math.abs calculamos su valor absoluto.
    • parteImaginaria = Math.sqrt(Math.abs(Math.pow(b,2)-4*a*c))/(2*a);
    • JOptionPane.showMessageDialog(null,&quot;Tiene raices complejas PARTE REAL + PARTE IMAGINARIA &quot;+parteReal + &quot; + &quot; + parteImaginaria+&quot; &quot;+parteReal + &quot; - &quot; + parteImaginaria);
    • }
    • //El resultado sería:
    Código Utilizado
    • //Si por casualidad no se cumple ninguna condición anterior se procede al último caso contrario, el cual calcula las dos raíces reales de la ecuación.
    • else
    • {
    • //Aquí hemos aplicado los metodos ya conocidos
    • estableciendo una estructura similar a la fórmula:
    • raizReal1 = (-b + Math.sqrt(Math.pow(b,2)-4*a*c))/(2*a);
    • raizReal2 = (-b - Math.sqrt(Math.pow(b,2)-4*a*c))/(2*a);
    • JOptionPane.showMessageDialog(null,&quot;Tiene raices reales Raiz real 1 = &quot;+raizReal1+&quot; Raiz real 2= &quot;+raizReal2);
    • //La ventana de resultados nos mostraría:
    • }
    • }
    • //Es importante recordar que las llaves dentro de la lógica del programa son fundamentales
    • //FIN
    Código Utilizado
  5. Recursos Utilizados:
    • Libro Precálculo.
    • Libro Programación de Algoritmos.
    • Manual java netbeans. http :// mygnet.com
    Aporte 1er Bimestre

+ eccutpleccutpl, 2 years ago

custom

12160 views, 3 favs, 2 embeds more stats

Explicación de un programa escrito en Java que res more

More info about this document

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Go to text version

  • Total Views 12160
    • 12156 on SlideShare
    • 4 from embeds
  • Comments 4
  • Favorites 3
  • Downloads 132
Most viewed embeds
  • 3 views on http://elmundodelasmatematicas2009.blogspot.com
  • 1 views on http://www.elmundodelasmatematicas2009.blogspot.com

more

All embeds
  • 3 views on http://elmundodelasmatematicas2009.blogspot.com
  • 1 views on http://www.elmundodelasmatematicas2009.blogspot.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories

Groups / Events