用C语言编写程序完成任务:求方程ax 2 +bx+c=0的根 根据判别式Δ=b 2 −4ac大于0,小于0,等于0的不同情形,输出方程的根 从主函数中读入整数a,b,c的值 保证a =0 本题要求在calRoot函数内输出根,函数的参数和返回格式根据main函数的调用格式自行设计。 输出根的格式参照下面的测试例 唯一根:"x=%.2f" 无实数根:"无实数根" 两个根:"x1=%.2f,x2=%.2f" 两个根的情况下,x1和x2的值如下 x 1 = 2a −b+ Δ x 2 = 2a −b− Δ
时间: 2024-03-01 08:54:17 浏览: 173
好的,我知道了。这是一个经典的求解一元二次方程的问题,我可以帮你编写一个C语言程序来完成这个任务。
以下是代码实现:
```c
#include <stdio.h>
#include <math.h>
void calRoot(int a, int b, int c) {
double delta = b * b - 4 * a * c;
double x1, x2;
if (a == 0) {
printf("a不能为0\n");
return;
}
if (delta > 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("两个根:x1=%.2f,x2=%.2f\n", x1, x2);
}
else if (delta == 0) {
x1 = -b / (2 * a);
printf("唯一根:x=%.2f\n", x1);
}
else {
printf("无实数根\n");
}
}
int main() {
int a, b, c;
printf("请输入一元二次方程的系数a,b,c(a不能为0):\n");
scanf("%d%d%d", &a, &b, &c);
calRoot(a, b, c);
return 0;
}
```
代码说明:
1. `calRoot`函数用来计算方程的根,输入为系数a、b、c,输出为方程的根。
2. 首先判断a是否为0,若为0则无法计算,输出错误信息。
3. 利用判别式delta计算方程的根,若delta大于0则有两个实数根,若delta等于0则有唯一实数根,若delta小于0则无实数根。
4. 在主函数中读入系数a、b、c的值,并调用`calRoot`函数计算方程的根,最后输出结果。
测试样例:
输入:
```
请输入一元二次方程的系数a,b,c(a不能为0):
1 -3 2
```
输出:
```
两个根:x1=2.00,x2=1.00
```
输入:
```
请输入一元二次方程的系数a,b,c(a不能为0):
1 2 1
```
输出:
```
唯一根:x=-1.00
```
输入:
```
请输入一元二次方程的系数a,b,c(a不能为0):
1 1 1
```
输出:
```
无实数根
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)