1. 程式人生 > >【C語言】求方程ax^2+bx+c=0的根

【C語言】求方程ax^2+bx+c=0的根

//求方程ax^2+bx+c=0的根
#include <stdio.h>
#include <math.h>
int main()
{
	float a,b,c,dis,x1,x2;
	printf("請輸入a,b,c的值: ");
	scanf("%f %f %f",&a,&b,&c);
	dis=b*b-4*a*c;
	if(dis<0)
	{
		printf("該函式無實根。\n");
		return 0;
	}
	else if(dis==0)
	{
		x1=x2=(-b)/(a*a);
		printf("該函式有兩個相等的實根:\n");
	}
	else 
	{
		x1=(-b+sqrt(dis))/(2*a);
		x2=(-b-sqrt(dis))/(2*a);
		printf("該函式有兩個不等的實根:");
	}
	printf("x1=%f x2=%f\n",x1,x2);
	return 0;
}