Mit dieser App wird aus zwei dreidimensionalen Vektoren der Kreuzproduktvektor berechnet und ausgegeben.

 

Layout mit Table:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:shrinkColumns="*"
    android:stretchColumns="*">
    

   
    <TextView
            android:id="@+id/textView99"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:typeface="serif"
            android:textSize="18dp" 
            android:text="Kreuzprodukt:"
            android:gravity="center"
            android:layout_span="6">      
    </TextView>
   
     <TextView
            android:id="@+id/textView10"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:typeface="serif"
            android:textSize="18dp" 
            android:text="(a1;a2;a3)X(b1;b2;b3)=(n1;n2;n3)"
            android:gravity="center"
            android:layout_span="6">      
    </TextView>
   
<TableRow
 android:id="@+id/tableRow2"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
<EditText
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:hint="a1:"
     android:inputType="numberDecimal"
     android:id="@+id/a1">
 </EditText>

<EditText
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:hint="a2:"
     android:inputType="numberDecimal"
     android:id="@+id/a2">
 </EditText>

<EditText
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:hint="a3:"
     android:inputType="numberDecimal"
     android:id="@+id/a3">
 </EditText>
 
</TableRow>

<TableRow
    android:id="@+id/tableRow3"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
 <EditText
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:hint="b1:"
     android:inputType="numberDecimal"
     android:id="@+id/b1">
 </EditText>

 <EditText
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:hint="b2:"
     android:inputType="numberDecimal"
     android:id="@+id/b2">
 </EditText>
 
 <EditText
     android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:hint="b3:"
     android:inputType="numberDecimal"
     android:id="@+id/b3">
 </EditText>
 

</TableRow>


<Button
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:id="@+id/Buttonzahlen"
    android:text="Kreuzprodukt: (n1;n2;n3)"/>
 


<TableRow
android:id="@+id/tableRow5"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
<TextView
    android:layout_height="wrap_content"
     android:layout_width="fill_parent"
     android:textStyle="bold"
            android:typeface="serif"
            android:textSize="18dp"
     android:id="@+id/c1"
     >
 </TextView>

<TextView
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:textStyle="bold"
            android:typeface="serif"
            android:textSize="18dp"
     android:id="@+id/c2"
     >
 </TextView>


<TextView
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:textStyle="bold"
            android:typeface="serif"
            android:textSize="18dp"
     android:id="@+id/c3"
     >
 </TextView>
 
</TableRow>
</TableLayout>

 

Javaprogramm, ggf. muß der Name kreuzprodukt durch ihren Appnamen ersetzt werden.

 

package com.example.kreuzprodukt;


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 android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.ImageView;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.app.Activity;

public class MainActivity extends Activity




implements OnClickListener{
/** Called when the activity is first created. */

   
    public Button Buttonzahlen,Buttonweiter;
    public EditText a11,a22,a33,b11,b22,b33,a111;
    public TextView c11,c22,c33;
    private int i,zielzahl,eingabe,zielzahl2;
    private double az1,az2,az3,bz1,bz2,bz3,n1,n2,n3;
   
   
   
    @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 setContentView(R.layout.activity_main);
 
 
 
 
 
 //jetzt muss die App wissen, wer was ist
 

 Buttonzahlen = (Button) findViewById(R.id.Buttonzahlen);
 a11 = (EditText) findViewById(R.id.a1);
 a22 = (EditText) findViewById(R.id.a2);
 a33 = (EditText) findViewById(R.id.a3);
 b11 = (EditText) findViewById(R.id.b1);
 b22 = (EditText) findViewById(R.id.b2);
 b33 = (EditText) findViewById(R.id.b3);
 
 c11= (TextView) findViewById(R.id.c1);
 c22 = (TextView) findViewById(R.id.c2);
 c33 = (TextView) findViewById(R.id.c3);
 

 //Dem OnClickListener muss gesagt werden, dass er auf den Button achten soll
 Buttonzahlen.setOnClickListener(this);
 
}

//OnClick: Wird aufgerufen, wenn geklickt wird..
    @Override
   
   
   
    public void onClick(View v)
  {
    //(braucht man eigentlich nur bei mehreren Buttons)
    //Zwischen den Buttons unterscheiden:
    //v = View, auf die geklickt wurde, wird uns mitgegeben..
       
     if(v == Buttonzahlen)
         {
         
         
            az1 = Double.valueOf(a11.getText().toString());
            az2 = Double.valueOf(a22.getText().toString());
            az3 = Double.valueOf(a33.getText().toString());
            bz1 = Double.valueOf(b11.getText().toString());
            bz2 = Double.valueOf(b22.getText().toString());
            bz3 = Double.valueOf(b33.getText().toString());
           
           
            n1=az2*bz3-az3*bz2;n2=az3*bz1-az1*bz3;n3=az1*bz2-az2*bz1;
           
            n1=Math.round(n1*100.0)/100.0;
            n2=Math.round(n2*100.0)/100.0;
            n3=Math.round(n3*100.0)/100.0;
           
            c11.setText("n1= "+n1);
            c22.setText("  n2= "+n2);
            c33.setText("  n3= "+n3);

                       
            
         }
     
        }
       
    }