ax^2+bx+c的解

228 阅读1分钟
int main(){
	float a,b,c;
	printf("输入x^2的系数:\n");
	scanf("%f",&a);
	printf("输入x的系数:\n");
	scanf("%f",&b);
	printf("输入常数项:\n");
	scanf("%f",&c);
	float det;
	det=b*b-4*a*c;
	printf("det=%f\n",det);
	float x1=(-b+sqrt(det))/2/a;
	float x2=(-b-sqrt(det))/2/a;
	if(det>0){
		printf("有实数根\n");
		printf("x1=%f x2=%f\n",x1,x2);
	}else if(det==0){
		printf("同实数根\n");
		printf("x=%f\n",x1);
	}else{  //det<0的情况 
		printf("没有实数根\n");
		printf("x1=%f-%fi x2=%f+%fi",-b/(2*a),sqrt(-det)/2/a,-b/(2*a),sqrt(-det)/2/a);
	}
	return 0;
}