输入一个一元二次方程的系数abc,若a为0,求x的值,若a不为零,delta大于等于零时求实水解
时间: 2023-05-29 21:05:39 浏览: 47
若a为0,则方程不是一元二次方程,无法求解。
若a不为0,设方程为ax^2+bx+c=0,根据一元二次方程的求根公式,有:
delta=b^2-4ac
若delta<0,则方程无实数解;若delta=0,则方程有唯一实数解x=-b/2a;若delta>0,则方程有两个实数解:
x1=(-b+sqrt(delta))/2a
x2=(-b-sqrt(delta))/2a
其中,sqrt(delta)表示delta的平方根,可以用数学库函数计算。
相关问题
输入一个一元二次方程的系数abc,若a为0,求x的值,若a不为零,delta大于等于零时求实实数解,若delta小于零给出无实数解的信息
如果a为0,则该方程不是一元二次方程,无法求解。
如果a不为0,则一元二次方程为:ax²+bx+c=0。
当 delta>=0 时,方程有实数解,公式为:
x1=(-b+sqrt(delta))/(2a)
x2=(-b-sqrt(delta))/(2a)
当 delta<0 时,方程无实数解。
注:delta= b²-4ac
设计一个代码,输入一个一元二次方程的系数abc,若a为0,求x的值,若a不为零,delta大于等于零时求实实数解,若delta小于零给出无实数解的信息
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cin >> a >> b >> c;
if (a == 0) {
if (b == 0) {
if (c == 0) {
cout << "方程有无数解" << endl;
} else {
cout << "方程无解" << endl;
}
} else {
cout << "方程的解为:" << -c / b << endl;
}
} else {
double delta = b * b - 4 * a * c;
if (delta >= 0) {
double x1 = (-b + sqrt(delta)) / (2 * a);
double x2 = (-b - sqrt(delta)) / (2 * a);
cout << "方程的实数解为:" << x1 << "和" << x2 << endl;
} else {
cout << "方程无实数解" << endl;
}
}
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)