Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 


 

 

Построение первых приложений для устройств на базе Android

Ветвление if else. Решение квадратных уравнений   _11_

Конструкция ветвления if else отвечает за логику в программе. Значение if – если, else – иначе. Форма записи этой конструкции такая: if (условие), дальше идет команда, которая выполнится, если условие выполняется. В противном случае идет с новой строчки else уже с другой командой. В той и другой ветке может быть не по одной команде, а сразу несколько. Тогда эти команды заключаются в фигурные скобки.

_______________MainActivity.java_______________ 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import static java.lang.Math.sqrt;

public class MainActivity extends AppCompatActivity {

Button button;
EditText editText2;
EditText editText3;
EditText editText5;
TextView textView;

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

button = (Button)findViewById(R.id.button);
editText2 = (EditText) findViewById(R.id.editText2);
editText3 = (EditText) findViewById(R.id.editText3);
editText5 = (EditText) findViewById(R.id.editText5);
textView = (TextView) findViewById(R.id.textView);

setTitle("Решение квадратных уравнений");
textView.bringToFront(); // переместить вперед

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

// объявление переменных
double a, b, c, d, x1, x2;

textView.setText("");

// считывание из трех editText текстовых значений
String S1 = editText2.getText().toString();
String S2 = editText3.getText().toString();
String S3 = editText5.getText().toString();

// преобразование текстовых переменных в числовые
a = Double.parseDouble(S1);
b = Double.parseDouble(S2);
c = Double.parseDouble(S3);

// вычисление дискриминанта
d = b*b - 4*a*c;

if (d >= 0)
{
x1 = (-b + sqrt(d)) / (2*a); // вычисление первого корня
x2 = (-b - sqrt(d)) / (2*a); // вычисление второго корня
textView.setText("x1 = " + x1 + " x2 = " + x2 + " d = " + d);
}
else textView.setText("Корней нет. Дискриминант меньше нуля!"
+ " d = " + d);
}
});
}
}

  

 

 

 

Flag Counter
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Яндекс.Метрика
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest