android中解一元二次方程
时间: 2023-10-18 08:08:03 浏览: 34
以下是 Android 中解一元二次方程的示例代码:
```java
public class MainActivity extends AppCompatActivity {
EditText et_a, et_b, et_c;
TextView tv_result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_a = findViewById(R.id.et_a);
et_b = findViewById(R.id.et_b);
et_c = findViewById(R.id.et_c);
tv_result = findViewById(R.id.tv_result);
Button btn_solve = findViewById(R.id.btn_solve);
btn_solve.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = Double.parseDouble(et_a.getText().toString());
double b = Double.parseDouble(et_b.getText().toString());
double c = Double.parseDouble(et_c.getText().toString());
double delta = b * b - 4 * a * c;
if (delta > 0) {
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
tv_result.setText("x1 = " + x1 + ", x2 = " + x2);
} else if (delta == 0) {
double x = -b / (2 * a);
tv_result.setText("x = " + x);
} else {
tv_result.setText("无实数解");
}
}
});
}
}
```
在 layout 中,可以添加如下代码:
```xml
<EditText
android:id="@+id/et_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:hint="a" />
<EditText
android:id="@+id/et_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:hint="b" />
<EditText
android:id="@+id/et_c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:hint="c" />
<Button
android:id="@+id/btn_solve"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="解一元二次方程" />
<TextView
android:id="@+id/tv_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="结果" />
```
这样就可以在 Android 设备上输入一元二次方程的系数,点击按钮得到解的结果。