返回列表 發帖

[作業] 三角形邊長判斷



附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. package com.example.change.hw1070824;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.EditText;
  6. import android.widget.TextView;


  7. public class MainActivity extends AppCompatActivity {
  8.     EditText input1,input2,input3;
  9.     TextView show;
  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_main);
  14.         input1 = (EditText)findViewById(R.id.input1);
  15.         input2 = (EditText)findViewById(R.id.input2);
  16.         input3 = (EditText)findViewById(R.id.input3);
  17.         show = (TextView) findViewById(R.id.show);

  18.     }

  19.     public void calc(View view)
  20.     {
  21.         int a = Integer.parseInt(input1.getText().toString());
  22.         int b = Integer.parseInt(input2.getText().toString());
  23.         int c = Integer.parseInt(input3.getText().toString());

  24.         if(a+b>c && b+c>a && c+a>b)
  25.         {
  26.             if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b)
  27.                 show.setText("直角三角形好嗎?直角三角形不就是其中有兩個邊的平方和等於第三邊的平方!連畢氏定理都不會!");
  28.             else if(a*a+b*b<c*c || b*b+c*c<a*a || c*c+a*a<b*b)
  29.                 show.setText("鈍角三角形你不會是不是?鈍角三角形阿就其中有兩個邊的平方和小於第三邊的平方!笨欸!");
  30.             else
  31.                 show.setText("銳角三角形啦!銳角三角形其中有兩個邊的平方和大於第三邊的平方!這種東西還要我幫你算?");
  32.         }else
  33.         {
  34.             show.setText("不可以構成三角形啦!構成三角形存在條件是任兩邊相加大於第三邊,且皆不可為0啦!可不可以像我一樣聰明阿?");
  35.         }
  36.     }

  37.     public void clear(View view) {
  38.         input1.setText("");
  39.         input2.setText("");
  40.         input3.setText("");
  41.         show.setText("歡迎使用三角形邊長判斷器~我會客客氣氣得跟您講解喔~");
  42.     }
  43. }
複製代碼

TOP

MainActivity:
  1. package com.example.einstein.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.EditText;
  6. import android.widget.TextView;

  7. import static com.example.einstein.myapplication.R.id.result;
  8. import static com.example.einstein.myapplication.R.id.side1;

  9. public class MainActivity extends AppCompatActivity {
  10.     EditText side1,side2,side3;
  11.     TextView result;

  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         side1 = findViewById(R.id.side1);
  17.         side2 = findViewById(R.id.side2);
  18.         side3 = findViewById(R.id.side3);
  19.         result = findViewById(R.id.result);

  20.     }

  21.     public void click_judge(View view) {
  22.         int a = Integer.parseInt(side1.getText().toString());
  23.         int b = Integer.parseInt(side2.getText().toString());
  24.         int c = Integer.parseInt(side3.getText().toString());
  25.         if(a+b>c && b+c>a && c+a>b)
  26.         {
  27.             if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b)
  28.                 result.setText("這是一個直角三角形");
  29.             else if(a*a+b*b>c*c || b*b+c*c>a*a || c*c+a*a>b*b)
  30.                 result.setText("這是一個銳角三角形");
  31.             else
  32.                 result.setText("這是一個頓角三角形");

  33.         }else
  34.             result.setText("無法構成三形!");
  35.     }

  36.     public void click_clean(View view) {
  37.         side1.setText("");
  38.         side2.setText("");
  39.         side3.setText("");
  40.         result.setText("");
  41.     }
  42. }
複製代碼
activity.xml(新加 android:gravity="center"):
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"
  4.     xmlns:tools="http://schemas.android.com/tools"
  5.     android:layout_width="match_parent"
  6.     android:layout_height="match_parent"
  7.     tools:context=".MainActivity">

  8.     <EditText
  9.         android:id="@+id/side1"
  10.         android:layout_width="324dp"
  11.         android:layout_height="wrap_content"
  12.         android:layout_alignParentTop="true"
  13.         android:layout_centerHorizontal="true"
  14.         android:layout_marginTop="35dp"
  15.         android:ems="10"
  16.         android:hint="@string/side1"
  17.         android:gravity="center"
  18.         android:inputType="numberSigned"
  19.         android:singleLine="false" />

  20.     <EditText
  21.         android:id="@+id/side2"
  22.         android:layout_width="325dp"
  23.         android:layout_height="wrap_content"
  24.         android:layout_alignParentTop="true"
  25.         android:layout_alignStart="@+id/side1"
  26.         android:layout_marginTop="98dp"
  27.         android:ems="10"
  28.         android:hint="@string/side2"
  29.         android:gravity="center"
  30.         android:inputType="numberSigned" />

  31.     <EditText
  32.         android:id="@+id/side3"
  33.         android:layout_width="325dp"
  34.         android:layout_height="wrap_content"
  35.         android:layout_alignParentTop="true"
  36.         android:layout_alignStart="@+id/side1"
  37.         android:layout_marginTop="160dp"
  38.         android:ems="10"
  39.         android:hint="@string/side3"
  40.         android:gravity="center"
  41.         android:inputType="numberSigned" />

  42.     <Button
  43.         android:id="@+id/judge"
  44.         android:layout_width="236dp"
  45.         android:layout_height="wrap_content"
  46.         android:layout_alignParentBottom="true"
  47.         android:layout_centerHorizontal="true"
  48.         android:layout_marginBottom="185dp"
  49.         android:onClick="click_judge"
  50.         android:text="@string/judge" />

  51.     <Button
  52.         android:id="@+id/clean"
  53.         android:layout_width="240dp"
  54.         android:layout_height="wrap_content"
  55.         android:layout_alignParentBottom="true"
  56.         android:layout_centerHorizontal="true"
  57.         android:layout_marginBottom="122dp"
  58.         android:onClick="click_clean"
  59.         android:text="@string/clean" />

  60.     <TextView
  61.         android:id="@+id/result"
  62.         android:layout_width="282dp"
  63.         android:layout_height="46dp"
  64.         android:layout_alignParentTop="true"
  65.         android:layout_centerHorizontal="true"
  66.         android:layout_marginTop="231dp"
  67.         android:gravity="center"
  68.         android:textAppearance="@style/TextAppearance.AppCompat.Large" />
  69. </RelativeLayout>
複製代碼

TOP

本帖最後由 黃璽安 於 2018-8-28 22:49 編輯
  1. package com.example.shain.ch02;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.EditText;
  6. import android.widget.TextView;

  7. public class Ch02 extends AppCompatActivity {
  8.     EditText input1, input2, input3;
  9.     TextView show;

  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_ch02);
  14.         input1 = (EditText)findViewById(R.id.input1);
  15.         input2 = (EditText)findViewById(R.id.input2);
  16.         input3 = (EditText)findViewById(R.id.input3);
  17.         show = (TextView)findViewById(R.id.show);
  18.     }

  19.     public void judgment(View view){
  20.         int a = Integer.parseInt(input1.getText().toString());
  21.         int b = Integer.parseInt(input2.getText().toString());
  22.         int c = Integer.parseInt(input3.getText().toString());

  23.         if(a+b>c && a+c>b && b+c>a){
  24.             if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b){
  25.                 show.setText("這個是直角三角形");
  26.             }
  27.             else if(a*a+b*b<c*c || b*b+c*c<a*a || c*c+a*a<b*b){
  28.                 show.setText("這個是鈍角三角形");
  29.             }
  30.             else{
  31.                 show.setText("這個是銳角三角形");
  32.             }
  33.         }
  34.         else
  35.             show.setText("此三邊不可以構成三角形");
  36.     }

  37.     public void clear(View view){
  38.         input1.setText("");
  39.         input2.setText("");
  40.         input3.setText("");
  41.         show.setText("");
  42.     }
  43. }
複製代碼

TOP

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"
  4.     xmlns:tools="http://schemas.android.com/tools"
  5.     android:layout_width="match_parent"
  6.     android:layout_height="match_parent"
  7.     tools:context=".MainActivity">

  8.     <EditText
  9.         android:id="@+id/editText"
  10.         android:layout_width="wrap_content"
  11.         android:layout_height="wrap_content"
  12.         android:ems="10"
  13.         android:inputType="numberDecimal"
  14.         tools:layout_editor_absoluteX="85dp"
  15.         tools:layout_editor_absoluteY="50dp" />

  16.     <EditText
  17.         android:id="@+id/editText2"
  18.         android:layout_width="wrap_content"
  19.         android:layout_height="wrap_content"
  20.         android:layout_marginTop="8dp"
  21.         android:ems="10"
  22.         android:inputType="textEmailAddress"
  23.         app:layout_constraintTop_toBottomOf="@+id/editText"
  24.         tools:layout_editor_absoluteX="84dp" />

  25.     <EditText
  26.         android:id="@+id/editText3"
  27.         android:layout_width="wrap_content"
  28.         android:layout_height="wrap_content"
  29.         android:layout_marginTop="8dp"
  30.         android:ems="10"
  31.         android:inputType="textEmailAddress"
  32.         app:layout_constraintTop_toBottomOf="@+id/editText2"
  33.         tools:layout_editor_absoluteX="84dp" />

  34.     <Button
  35.         android:id="@+id/button"
  36.         android:layout_width="211dp"
  37.         android:layout_height="46dp"
  38.         android:layout_marginTop="8dp"
  39.         android:text="@string/判斷"
  40.         app:layout_constraintTop_toBottomOf="@+id/textView"
  41.         tools:layout_editor_absoluteX="88dp" />

  42.     <Button
  43.         android:id="@+id/button2"
  44.         android:layout_width="207dp"
  45.         android:layout_height="45dp"
  46.         android:layout_marginTop="8dp"
  47.         android:text="@string/清除"
  48.         app:layout_constraintTop_toBottomOf="@+id/button"
  49.         tools:layout_editor_absoluteX="91dp" />

  50.     <TextView
  51.         android:id="@+id/textView"
  52.         android:layout_width="210dp"
  53.         android:layout_height="29dp"
  54.         android:layout_marginTop="8dp"
  55.         app:layout_constraintTop_toBottomOf="@+id/editText3"
  56.         tools:layout_editor_absoluteX="88dp" />
複製代碼
  1. package com.example.plantsai.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {
  9.     EditText et,et2,et3;

  10.     Button btn,btn2;

  11.     TextView tv;
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         et = findViewById(R.id.editText);
  17.         et2 = findViewById(R.id.editText2);
  18.         et3 = findViewById(R.id.editText3);
  19.         btn = findViewById(R.id.button);
  20.         btn2 = findViewById(R.id.button2);
  21.         tv = findViewById(R.id.textView);
  22.         btn.setOnClickListener(new View.OnClickListener() {
  23.             @Override


  24.             public void onClick(View v) {
  25.                 double a =Double.parseDouble(et.getText()+"");
  26.                 double b =Double.parseDouble(et2.getText()+"");
  27.                 double c =Double.parseDouble(et3.getText()+"");
  28.                 if(a+b>c || b+c>a || a+c>b)
  29.                 {
  30.                     if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)
  31.                     {
  32.                         tv.setText("直角三角形");
  33.                     }else if(a*a+b*b<c*c || b*b+c*c<a*a || a*a+c*c<b*b)
  34.                     {
  35.                         tv.setText("鈍角三角形");
  36.                     }else
  37.                     {
  38.                         tv.setText("銳角三角形");
  39.                     }
  40.                 }else
  41.                 {
  42.                     tv.setText("絕對不是三角形");
  43.                 }
  44.             }
  45.         });
  46.         btn2.setOnClickListener(new View.OnClickListener() {
  47.             @Override
  48.             public void onClick(View v) {
  49.                 et.setText("");
  50.                 et2.setText("");
  51.                 et3.setText("");
  52.                 tv.setText("");
  53.             }
  54.         });



  55.     }

  56. }
複製代碼

TOP

  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.EditText;
  6. import android.widget.TextView;

  7. public class MainActivity extends AppCompatActivity {

  8.     EditText sideA,sideB,sideC;
  9.     TextView textview;

  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_main);
  14.         sideA = (EditText) findViewById(R.id.sideA);
  15.         sideB = (EditText) findViewById(R.id.sideB);
  16.         sideC = (EditText) findViewById(R.id.sideC);
  17.         textview = (TextView) findViewById(R.id.textview);
  18.     }

  19.     public void judge(View view){
  20.         int a = Integer.parseInt(sideA.getText().toString());
  21.         int b = Integer.parseInt(sideB.getText().toString());
  22.         int c = Integer.parseInt(sideC.getText().toString());

  23.         if(a+b>c && a+c>b && b+c>a){
  24.             if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b){
  25.                 textview.setText("直角三角形");
  26.             }
  27.             else if(a*a+b*b<c*c || b*b+c*c<a*a || c*c+a*a<b*b){
  28.                 textview.setText("鈍角三角形");
  29.             }
  30.             else{
  31.                 textview.setText("銳角三角形");
  32.             }
  33.         }
  34.         else
  35.             textview.setText("此三邊無法構成三角形");
  36.     }

  37.     public void clear(View view){
  38.         sideA.setText("");
  39.         sideB.setText("");
  40.         sideC.setText("");
  41.         textview.setText("");
  42.     }
  43. }
複製代碼

TOP

本帖最後由 蔡庭豪 於 2018-9-2 00:02 編輯
  1. package com.example.houyang.triangle;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.TextView;

  6. public class MainActivity extends AppCompatActivity {

  7.     TextView first;
  8.     TextView second;
  9.     TextView third;
  10.     TextView res;
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);

  15.         first = findViewById(R.id.first);
  16.         second = findViewById(R.id.second);
  17.         third = findViewById(R.id.third);
  18.         res = findViewById(R.id.result);
  19.     }

  20.     public void triangle_judge (View view){
  21.         int a = Integer.valueOf(first.getText().toString());
  22.         int b = Integer.valueOf(second.getText().toString());
  23.         int c = Integer.valueOf(third.getText().toString());

  24.         if (a+b>c||a+c>b||b+c>a)
  25.             if(a*a+b*b>c*c||a*a+c*c>b*b||b*b+c*c>a*a)
  26.                 res.setText("鈍角三角形");
  27.             else if(a*a+b*b<c*c||a*a+c*c<b*b||b*b+c*c<a*a)
  28.                 res.setText("角三角形");
  29.             else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
  30.                 res.setText("直角三角形");
  31.         else if(a==b && b==c && a==c)
  32.             res.setText("三角形");
  33.         else
  34.             res.setText("無法溝成三角形");

  35.     }

  36.     public void Clear(View view){
  37.         first.setText(" ");
  38.         second.setText(" ");
  39.         third.setText(" ");
  40.         res.setText(" ");
  41.     }


  42. }
複製代碼

TOP

  1. package com.example.student.myapplication;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.EditText;
  6. import android.widget.TextView;

  7. public class MainActivity extends AppCompatActivity {
  8.     EditText input1, input2, input3;
  9.     TextView show;

  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_main);
  14.         input1 = (EditText)findViewById(R.id.side1);
  15.         input2 = (EditText)findViewById(R.id.side2);
  16.         input3 = (EditText)findViewById(R.id.side3);
  17.         show = (TextView)findViewById(R.id.result);
  18.     }

  19.     public void judgment(View view){
  20.         int a = Integer.parseInt(input1.getText().toString());
  21.         int b = Integer.parseInt(input2.getText().toString());
  22.         int c = Integer.parseInt(input3.getText().toString());

  23.         if(a+b>c && a+c>b && b+c>a){
  24.             if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b){
  25.                 show.setText("這個是直角三角形");
  26.             }
  27.             else if(a*a+b*b<c*c || b*b+c*c<a*a || c*c+a*a<b*b){
  28.                 show.setText("這個是鈍角三角形");
  29.             }
  30.             else{
  31.                 show.setText("這個是銳角三角形");
  32.             }
  33.         }
  34.         else
  35.             show.setText("此三邊不可以構成三角形");
  36.     }

  37.     public void clear(View view){
  38.         input1.setText("");
  39.         input2.setText("");
  40.         input3.setText("");
  41.         show.setText("");
  42.     }
  43. }
複製代碼

TOP

  1. package com.example.redabbrf.red;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class RED extends AppCompatActivity {

  9.     EditText editText, editText2, editText3;
  10.     TextView textView;
  11.     Button btn1, btn2;
  12.     double a,b,c;

  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.activity_red);

  17.         editText = (EditText) findViewById(R.id.editText);
  18.         editText2 = (EditText) findViewById(R.id.editText2);
  19.         editText3 = (EditText) findViewById(R.id.editText3);
  20.         textView = (TextView) findViewById(R.id.textView);
  21.         btn1 = (Button) findViewById(R.id.button);
  22.         btn2 = (Button) findViewById(R.id.button2);

  23.         btn1.setOnClickListener(new View.OnClickListener() {
  24.             @Override
  25.             public void onClick(View v) {

  26.                 a = Double.parseDouble(editText.getText().toString());
  27.                 b = Double.parseDouble(editText2.getText().toString());
  28.                 c = Double.parseDouble(editText3.getText().toString());

  29.                 if(a+b>c && b+c>a && a+c>b)
  30.                 {
  31.                     if(a*a+b*b==c*c || c*c+b*b==a*a || a*a+c*c==b*b)
  32.                     {
  33.                         textView.setText(R.string.ans1);

  34.                     }
  35.                     else if (a*a+b*b>c*c || c*c+b*b>a*a || a*a+c*c>b*b)
  36.                     {
  37.                         textView.setText(R.string.ans2);

  38.                     }
  39.                     else
  40.                     {
  41.                         textView.setText(R.string.ans3);
  42.                     }
  43.                 }
  44.                 else
  45.                 {
  46.                     textView.setText(R.string.ans4);
  47.                 }
  48.             }
  49.         });
  50.         btn2.setOnClickListener(new View.OnClickListener() {
  51.             @Override
  52.             public void onClick(View v) {
  53.                 editText.setText("");
  54.                 editText2.setText("");
  55.                 editText3.setText("");
  56.                 textView.setText("");
  57.             }
  58.         });
  59.     }
  60. }
複製代碼

TOP

返回列表