Documente Academic
Documente Profesional
Documente Cultură
Universidad Mayor De San Andrs Univ. Javier Mendoza Callata Martes 27 de Agosto del 2013
[ Triangulo Rectngulo ]
U.M.S.A.
Dibujamos el LAYOUT:
[ Triangulo Rectngulo ]
U.M.S.A.
Observamos las identificaciones de cada componente:
[ Triangulo Rectngulo ]
U.M.S.A.
Cargamos una imagen que se va a mostrar inicialmente:
[ Triangulo Rectngulo ]
U.M.S.A.
Llamamos a la imagen cargada anteriormente:
[ Triangulo Rectngulo ]
U.M.S.A.
Creamos funciones en los respectivos botones:
[ Triangulo Rectngulo ]
U.M.S.A.
Vamos a programar el MainActivity.java
[ 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;
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);
//
[ Triangulo Rectngulo ]
U.M.S.A.
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.
{
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
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:
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.