求一元二次方程ax^2+bx+c=0的根

  •  思路分析:

从键盘获取三个数字a,b,c.分别作为一元二次方程的三个系数,判别式p=b*b-4*a*c,如果判别式小于0,那么没有实数根,如果大于0,那么可以利用求根公式求解。

#include
#include
 int main()
 {
	 double a,b,c;
	 double x1,x2;
		 printf("请输入三个数字 : ");
		 scanf("%lf,%lf,%lf",&a,&b,&c);
	 double p=b*b-4*a*c;
	 if(p>=0)
	 {

		 x1=(-b+sqrt(p))/2;
		 x2=(-b-sqrt(p))/2;
		 printf("%lf,%lf",x1,x2);
	 }
	 else if(p<0)
	 {
		 printf("无实数根") ;
	 }
 }
 

你可能感兴趣的:(C语言学习,c语言)