返回列表 發帖

[作業] 三角形邊長判斷

本帖最後由 tonyh 於 2017-4-22 17:53 編輯

  

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

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

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.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;

  8. public class MainActivity extends AppCompatActivity {

  9.     private EditText et_a,et_b,et_c;
  10.     private TextView tv;
  11.     private Button bt1,bt2;

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

  16.         et_a= (EditText) findViewById(R.id.editText1);
  17.         et_b= (EditText) findViewById(R.id.editText2);
  18.         et_c= (EditText) findViewById(R.id.editText3);

  19.         tv= (TextView) findViewById(R.id.textView);

  20.         bt1= (Button) findViewById(R.id.button);
  21.         bt2= (Button) findViewById(R.id.button2);

  22.         bt1.setOnClickListener(new View.OnClickListener() {
  23.             @Override
  24.             public void onClick(View v) {
  25.                 double a=Double.parseDouble(et_a.getText().toString());
  26.                 double b=Double.parseDouble(et_b.getText().toString());
  27.                 double c=Double.parseDouble(et_c.getText().toString());

  28.                 if(a+b>c && a+c>b && b+c>a){
  29.                     if (a*a+b*b==c*c || a*a+c*c==b*b || c*c+b*b==a*a){
  30.                         tv.setText(R.string.tv1);
  31.                     }
  32.                     else if(a*a+b*b<c*c || a*a+c*c<b*b || c*c+b*b<a*a){
  33.                         tv.setText(R.string.tv3);
  34.                     }
  35.                     else {
  36.                         tv.setText(R.string.tv2);
  37.                     }
  38.                 }
  39.                 else{
  40.                     tv.setText(R.string.tv4);
  41.                 }
  42.             }
  43.         });

  44.         bt2.setOnClickListener(new View.OnClickListener() {
  45.             @Override
  46.             public void onClick(View v) {
  47.                 et_a.setText("");
  48.                 et_b.setText("");
  49.                 et_c.setText("");
  50.                 tv.setText("");
  51.             }
  52.         });
  53.     }
  54. }
複製代碼
كخخخخخخخخخخخخخ

TOP

返回列表