注意点: 输出的格式,多少位后小数。 scanf后要记得加& <0的情况要记得分类
题目描述
求方程 的根,用三个函数分别求当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> void sum(double a , double b, double c) { double x1,x2,diao,l1,l2; diao=b*b-4*a*c; if(diao>0) { x1=(((-1)*b+sqrt(diao))/(2*a)); x2=(((-1)*b-sqrt(diao))/(2*a)); printf("x1=%.3lf x2=%.3lf",x1,x2); } else if(diao==0) { x1=((-1)*b)/(2*a); x2=x1; printf("x1=%.3lf x2=%.3lf",x1,x2); } else if(diao<0) { x1=((-1)*b)/(2*a); diao=(-1)*diao; l1=sqrt(diao)/(2*a); l2=(-1)*(sqrt(diao)/(2*a)); printf("x1=%.3lf+%.3lfi x2=%.3lf%.3lfi",x1,l1,x1,l2); } } int main() { double a,b,c; scanf("%lf%lf%lf",&a,&b,&c); sum(a,b,c); return 0; }
文章来源: https://blog.csdn.net/qq_43504939/article/details/90699853