要求设计一个函数,求出一元二次方程ax2+bx+c=0的实根,系数a,b,c的值从键盘上输入,求方程根的计算公式为x=b±√b-4ac,当b2-4ac小于0时,输出“无实根!”;否则输出x的两个实根。
算法提示:
先判断b2-4ac是否大于或等于0,若不满足条件则输出提示信息后直接结束程序。
//要求设计一个函数,求出一元二次方程ax2+bx+c=0的实根,系数a,b,c的值从键盘上输入,
//求方程根的计算公式为x=b±√b-4ac,当b2-4ac小于0时,输出“无实根!”;否则输出x的两个实根。
//算法提示:
//先判断b2-4ac是否大于或等于0,若不满足条件则输出提示信息后直接结束程序。
#include <stdio.h>
#include <math.h>
void uqe() {
double a,b,c,q,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c);
q=b*b-4*a*c;
if (q<0) {
printf("无实根!");
return;
}
printf("%lg %lg",b+sqrt(q),b-sqrt(q));
}
int main() {
uqe();
return 0;
}
//输入2 3 1
//输出4 2
//输入1 1 1
//输出无实根!