elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación General / Problemas con la potencia en android en: 14 Diciembre 2014, 12:06 pm
Tengo un problema en el momento de hacer una potenci ab porque al poner "a", me pide que ponga b pero el numero que he introducido en a no se borra de la cuenta es decir que b=a+el numero que yo ponga.

les dejo el codigo del boton de elevar_a i el de la operacion matematica potencia

Código:
//copio el codigo del boton
elevado_a.setOnClickListener(new OnClickListener(){
    //definimos la funcion que realizara al pulsar el boton
    public void onClick(View v) {
   
    //guardamos lo que haya en la variable 1
    valor1 = Double.parseDouble((String) TextView_principal.getText());
    TextView_secundario.setText(valor1+"^");
    tipoOperaciones="potencia";
    operacion1=true;
    igual=true;
    ans = Double.parseDouble((String) TextView_principal.getText());
   
    }
   
    });
//ahora copio el codigo de la operacion
            if(tipoOperaciones == "potencia"){


         valor2=Double.parseDouble((String)TextView_principal.getText());
         //definimos la operacion
resultado = Math.pow(valor1,valor2);
TextView_principal.setText(resultado + " ");

    ans = Double.parseDouble((String) TextView_principal.getText());

}
2  Programación / Java / Ayuda con aplicacion en: 25 Noviembre 2014, 22:22 pm
Buenas, me gustaria que me ayudasen con una aplicacion que no consigo resolver varios problemas que tengo.

Mi aplicacion tiene dos partes: una parte que resuelve derivadas y otra parte que es una calculadora cientifica.

El problema me surge en la aplicacion de resolver derivadas que me dice en el logcat que hay un problema en la linia 40, donde se crea un objeto. Si pueden ayudarme me seria de gran ayuda.
Por otra parte, si tienen sugerencias para mejorar la calculadora cientifica tmbn me iria muy bien.

Para finalizar me gustaria dar las gracias a todo aquel que me ayude.

Adjunto el codigo de la aplicacion resuelve derivadas
Código:
package com.example.calculadoraresuelvederivadas;

import org.lsmp.djep.djep.DJep;
import org.nfunk.jep.Node;
import org.nfunk.jep.ParseException;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.example.calculadoraresuelvederivadas.R;

public class Derivadas extends Activity implements OnClickListener{

TextView resultado,escribir;
Button resolver;

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.derivada);
       
resultado = (TextView) findViewById(R.id.derivada);
escribir = (TextView) findViewById(R.id.escribir);

resolver = (Button) findViewById(R.id.resolver_derivada);

resolver.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//creamos una string
String derivar = "";

DJep derivada = new DJep();

//agregamos el orden de las operaciones
derivada.setImplicitMul(true);
//añadimos todas las reglas de las derivadas
derivada.addStandardDiffRules();

//agregamos las constantes (e,pi)
derivada.addStandardConstants();
//agregamos las funciones estadard (sin,cos,tan...)
derivada.addStandardFunctions();
//agregamos los numeros complejos
derivada.addComplex();

//nos permite que reconozca variables que no esten definidas(la hacemos true porque por defecto es false)
derivada.setAllowUndeclared(true);
derivada.setAllowAssignment(true);

try{
//tenemos que crear nodos es decir para conectar las funciones creadas las unas con las otras

//nos identifica la funcion
Node principal = derivada.parse((String) escribir.getText());
//deriva la funcion respecto a x
Node diferencia = derivada.differentiate(principal, "x");
//Simplificamos la funcion con respecto a x
Node simplificar = derivada.simplify(diferencia);
//convertimos el valor que emos simplificado en la string creada al principio para poder imprimirlo
derivar = derivada.toString(simplificar);
resultado.setText(derivar);

//en el catch hacemos referencia al parse que hemos importado
}catch(ParseException exception){
//este metodo nos ayuda a identificar qualquier error posible que haya en la aplicacion
exception.printStackTrace();
}
   }
     });
}
public void onClick(View v) {
// TODO Auto-generated method stub

}
}


Si alguien esta interesado en ayudarme a mejorar la calculadora que me lo comente y copio el codigo.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines