Está en la página 1de 12

U.M.S.A.

Universidad Mayor De San Andrs Univ. Javier Mendoza Callata Martes 27 de Agosto del 2013

[ Triangulo Rectngulo ]

U.M.S.A.
Dibujamos el LAYOUT:

Ejercicios Android [01]

[ Triangulo Rectngulo ]

U.M.S.A.
Observamos las identificaciones de cada componente:

Ejercicios Android [01]

[ Triangulo Rectngulo ]

U.M.S.A.
Cargamos una imagen que se va a mostrar inicialmente:

Ejercicios Android [01]

[ Triangulo Rectngulo ]

U.M.S.A.
Llamamos a la imagen cargada anteriormente:

Ejercicios Android [01]

[ Triangulo Rectngulo ]

U.M.S.A.
Creamos funciones en los respectivos botones:

Ejercicios Android [01]

[ Triangulo Rectngulo ]

U.M.S.A.
Vamos a programar el MainActivity.java

Ejercicios Android [01]

[ Triangulo Rectngulo ]

U.M.S.A.
La codificacin ser la siguiente:
package com.example.triangulorectangulo; import import import import import import import android.app.Activity; android.os.Bundle; android.view.Menu; android.view.View; android.widget.EditText; android.widget.ImageView; android.widget.Toast;

Ejercicios Android [01]

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Colocamos El Grafico ImageView i= (ImageView) findViewById(R.id.imageView0); i.setImageResource(R.drawable.grafico); } public void Calcular(View vista){ EditText EditText EditText EditText double double double double ca=(EditText)findViewById(R.id.editText1); co=(EditText)findViewById(R.id.editText2); hi=(EditText)findViewById(R.id.editText3); an=(EditText)findViewById(R.id.editText4);

//

dca=Double.parseDouble(ca.getText().toString()); dco=Double.parseDouble(co.getText().toString()); dhi=Double.parseDouble(hi.getText().toString()); dan=Double.parseDouble(an.getText().toString());

[ Triangulo Rectngulo ]

U.M.S.A.

Ejercicios Android [01]

int op=0; if(dca!=0 && dco!=0 && dhi!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else if (dco!=0 && dhi!=0 && dan!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else if (dhi!=0 && dan!=0 && dca!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else if (dan!=0 && dca!=0 && dco!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else { if(dca!=0 && dco!=0 && dhi==0 && dan==0){ op=1; } if(dco!=0 && dhi!=0 && dca==0 && dan==0){ op=2; } if(dhi!=0 && dan!=0 && dca==0 && dco==0){ op=3; } if(dan!=0 && dca!=0 && dhi==0 && dco==0){ op=4; } if(dca!=0 && dhi!=0 && dco==0 && dan==0){ op=5; } if(dco!=0 && dan!=0 && dhi==0 && dca==0){ op=6; } } switch (op)

[ Triangulo Rectngulo ]

U.M.S.A.
{

Ejercicios Android [01]

case 1: dhi=Math.pow((dca*dca+dco*dco),0.5); dan=Math.atan(dco/dca)*180/Math.PI; break; case 2: dca=Math.pow((dhi*dhi-dco*dco),0.5); dan=Math.atan(dco/dca)*180/Math.PI; break; case 3: dca=Math.cos(dan*(Math.PI)/180)*dhi; dco=Math.sin(dan*(Math.PI)/180)*dhi; break; case 4: dco=Math.tan(dan*(Math.PI)/180)*dca; dhi=Math.pow((dca*dca+dco*dco),0.5); break; case 5: dan=Math.acos(dca/dhi)*180/Math.PI; dco=Math.pow((dhi*dhi-dca*dca),0.5); break; case 6: dca=dco/(Math.tan(dan*(Math.PI)/180)); dhi=Math.pow((dca*dca+dco*dco),0.5); break; } co.setText(dco+""); ca.setText(dca+""); hi.setText(dhi+""); an.setText(dan+""); }

[ Triangulo Rectngulo ]

U.M.S.A.
public void Limpiar(View vista){ EditText EditText EditText EditText

Ejercicios Android [01]

ca=(EditText)findViewById(R.id.editText1); co=(EditText)findViewById(R.id.editText2); hi=(EditText)findViewById(R.id.editText3); an=(EditText)findViewById(R.id.editText4);

co.setText("0"); ca.setText("0"); hi.setText("0"); an.setText("0"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

[ Triangulo Rectngulo ]

U.M.S.A.
Finalmente hacemos correr el programa:

Ejercicios Android [01]

No era necesario ampliar el cdigo con la utilizacin del Case. Pero con fines didcticos se utiliz dicho comando y as poderlo utilizarlo con mayor confianza en programas mas complejos.

También podría gustarte