| 题目描述 |
| 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 |
| 输入 |
| a b c |
| 输出 |
| x1=? x2=? |
| 样例输入 |
| 4 1 1 |
| 样例输出 |
x1=-0.125+0.484i x2=-0.125-0.484i |
#include <stdio.h>
#include<math.h>
int main() {double a,b,c; //定义一元二次方程的系数double x1,x2; //定义方程的解double t; //定义Δdouble m1,m2; //定义在b^2-4ac小于0的情况下m1=(-b)/(2*a) m2=sqrt(-t)/(2*a);scanf("%lf %lf %lf",&a,&b,&c); //输入a,b,ct=b*b-4*a*c; //求Δif(t>0){ //三种情况,两个不同解x1=((-b)+sqrt(t))/(2*a);x2=((-b)-sqrt(t))/(2*a);printf("x1=%0.3lf ",x1);printf("x2=%0.3lf",x2);}else if(t==0){ //相同解x1=((-b)+sqrt(t))/(2*a);x2=((-b)-sqrt(t))/(2*a);printf("x1=%0.3lf ",x1);printf("x2=%0.3lf",x2);}else{ //虚根m1=(-b)/(2*a);m2=sqrt(-t)/(2*a);printf("x1=%0.3lf+%0.3lfi ",m1,m2);printf("x2=%0.3lf-%0.3lfi",m1,m2);}return 0;
}