7-3 编写一个程序,其功能为:从键盘输入一元二次方程ax2+bx+c=0(a!=0)的各项系数a、b、c,计算判别式d=b*b-4ac的值。用c语言
时间: 2024-09-30 07:09:37 浏览: 43
在C语言中编写一个用于计算一元二次方程判别式的程序可以如下:
```c
#include <stdio.h>
#include <math.h>
// 函数声明,用于计算判别式
double calculate Discriminant(double a, double b, double c);
int main() {
double a, b, c;
// 输入一元二次方程的系数
printf("请输入一元二次方程的系数a, b, c (a != 0): ");
scanf("%lf %lf %lf", &a, &b, &c);
// 检查a是否为零,防止除数为零错误
if (a == 0) {
printf("错误:在一元二次方程中,a不能为零。\n");
return 1;
}
// 计算判别式并输出结果
double discriminant = calculate Discriminant(a, b, c);
printf("该方程的判别式(d)为: %.2lf\n", discriminant);
return 0;
}
// 计算函数
double calculate Discriminant(double a, double b, double c) {
return b * b - 4 * a * c;
}
```
在这个程序中,我们首先定义了一个`calculate Discriminant`函数,它接收三个参数a、b、c,并返回计算得到的判别式d。然后,在主函数中,用户通过`scanf`输入三个系数,接着检查a是否为零,最后调用计算函数并输出结果。
阅读全文