Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.nofar.myapplication; //Targil 2 misevaha ribohit
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- EditText etA;
- EditText etB;
- EditText etC;
- Button btnFindRoots;
- TextView tvMessage;
- TextView tvX1;
- TextView tvX2;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- etA= (EditText) findViewById(R.id.editTextA);
- etB= (EditText) findViewById(R.id.editTextB);
- etC= (EditText) findViewById(R.id.editTextC);
- tvMessage= (TextView) findViewById(R.id.textViewMessage);
- tvX1= (TextView) findViewById(R.id.textViewX1);
- tvX2= (TextView) findViewById(R.id.textViewX2);
- btnFindRoots= (Button) findViewById(R.id.buttonFindRoots);
- btnFindRoots.setOnClickListener(this);
- }
- @Override
- public void onClick(View view) {
- try {
- double a=Double.parseDouble(etA.getText().toString());
- double b=Double.parseDouble(etB.getText().toString());
- double c=Double.parseDouble(etC.getText().toString());
- double d=Math.pow(b,2)-4*a*c;
- if(d<0){
- tvMessage.setText("No roots");
- tvX1.setText("");
- tvX2.setText("");
- }else{
- if(d==0){
- tvMessage.setText("One Root");
- double x =(double) -b/2*a;
- tvX1.setText(x+"");
- tvX2.setText(x+"");
- }
- if(d>0){
- tvMessage.setText("Two Root");
- double x1 =(double) (-b+Math.sqrt(d))/2*a;
- double x2 =(double) (-b-Math.sqrt(d))/2*a;
- tvX1.setText(x1+"");
- tvX2.setText(x2+"");
- }
- }
- } catch (NumberFormatException e) {
- //Error message
- Toast.makeText(this,"Error input values!. Please try again.",Toast.LENGTH_LONG).show();
- tvX1.setText("");
- tvX2.setText("");
- tvMessage.setText("");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement