自定义函数求一元二次方程(C语言版)

匿名 (未验证) 提交于 2019-12-02 23:36:01
注意点: 输出的格式,多少位后小数。 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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!