一、运行结果;
二、源代码;
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# include <math.h>//声明函数;
//判断条件等于0时;
void zeor(double a, double b);//判断条件大于0时;
void bigzeor(double p, double q);//判断条件小于0时;
void smallzeor();int main()
{//初始化变量值;double a, b, c, p, q, judge;//获取用户输入数据;printf("请输入a, b, c的值:");scanf("%lf %lf %lf", &a, &b, &c);//运算;judge = b * b - 4 * a * c;p = -b / (2.0 * a);q = sqrt(judge) / (2.0 * a);//判断;if (judge >= 0){if (judge = 0){//调用函数;zeor(a, b);}else{//调用函数;bigzeor(p, q);}}else{//调用函数;smallzeor();}return 0;
}//实现zeor函数;
void zeor(double a, double b)
{//初始换变量值;double x1 = 0;double x2 = 0;//运算;x1 = x2 = (-2.0 * a) / b;//输出结果;printf("函数的根为:x1=x2=%.2f\n", x1);}//实现bigzeor函数;
void bigzeor(double p, double q)
{//初始换变量值;double x1 = 0;double x2 = 0;//运算;x1 = p + q;x2 = p - q;//输出结果;printf("函数的根为:x1=%.2f, x2=%.2f\n", x1, x2);}//实现smallzeor函数;
void smallzeor()
{//输出结果;printf("函数无根!\n");}