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





 


 



Delphi

 

 


 

 

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

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

Конструкция ветвления 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