Ejercicio: Resolver ecuaciones de 2do grado.
Enunciado:
Pedir los coeficientes de una ecuación se 2º grado, y muestre sus soluciones reales. Si no existen, debe indicarlo..
Definiciones:
Entradas: Coeficiente a, coeficiente b, coeficiente c.
Salidas: x1 y x2.
Tipo: Condicional (IF)
VÃdeo
Codificación con Android Studio:
Código en el activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="cristianlezcano.com.ecuaciones01.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="SOLUCIONES REALES PARA UNA ECUACIÓN DE 2° GRADO" android:background="#e6fd8700" android:padding="10dp" android:textColor="#ffffff" android:textStyle="bold" android:textSize="18sp" android:gravity="center_horizontal"/> <TextView android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ax2 + bx + c" android:background="#e6fd8700" android:padding="5dp" android:textColor="#ffffff" android:textStyle="bold" android:textSize="18sp" android:gravity="center_horizontal"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ingrese primer coeficiente (a):" android:layout_marginTop="10dp" android:paddingLeft="15dp" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/txtCoeficienteA" style="@style/Widget.AppCompat.AutoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="text|number|numberSigned|numberDecimal" android:paddingLeft="15dp" android:textSize="18sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ingrese segundo coeficiente (b):" android:layout_marginTop="10dp" android:paddingLeft="15dp" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/txtCoeficienteB" style="@style/Widget.AppCompat.AutoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number|numberSigned|numberDecimal" android:paddingLeft="15dp" android:textSize="18sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ingrese tercer coeficiente (c):" android:layout_marginTop="10dp" android:paddingLeft="15dp" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/txtCoeficienteC" style="@style/Widget.AppCompat.AutoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="number|numberSigned|numberDecimal" android:paddingLeft="15dp" android:textSize="18sp" /> <Button android:id="@+id/btnCalcular" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:onClick="calcularEcuacion" android:text="Calcular" android:textSize="18sp" /> <TextView android:id="@+id/lblResultado" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:paddingBottom="5dp" android:paddingTop="5dp" android:textColor="@color/colorPrimary" android:textSize="20sp" android:textStyle="bold" /> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginTop="50dp" android:onClick="creditos" android:text="CREDITOS" android:textColor="@android:color/background_light" android:textStyle="bold" android:background="#e6fd8700" tools:textSize="24sp" /> </LinearLayout>Código en el MainActivity.java
public void calcularEcuacion(View v){ double x1, x2; EditText sCoeficienteA = (EditText)findViewById(R.id.txtCoeficienteA); EditText sCoeficienteB = (EditText)findViewById(R.id.txtCoeficienteB); EditText sCoeficienteC = (EditText)findViewById(R.id.txtCoeficienteC); TextView sResultado = (TextView) findViewById(R.id.lblResultado); double a = Double.parseDouble(sCoeficienteA.getText().toString()); double b = Double.parseDouble(sCoeficienteB.getText().toString()); double c = Double.parseDouble(sCoeficienteC.getText().toString()); //calculamos el determinante double d = ((b*b)-4*a*c); if(d<0){ sResultado.setText("No existen soluciones reales"); } else{ //queda confirmar que A sea distinto de 0 //si a=0 nos encontramos una división por cero. x1 = ( -b + Math.sqrt(d))/(2*a); x2 = ( -b - Math.sqrt(d))/(2*a); sResultado.setText("Solución X1: " +x1 + "\n Solución X2: "+x2); } } public void creditos(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Por Cristian Lezcano para http://appandroideando.blogspot.pe/") .setTitle("Desarrollado") .setCancelable(false) .setNeutralButton("Aceptar", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); }
Ejercicio: Resolver ecuaciones de 2do grado.
Reviewed by Cristian Lezcano Azañedo
on
septiembre 05, 2017
Rating:
Thanks!.
ResponderEliminar