谭浩强C语言第五版的一些课后习题

第七章 第二题

求方程ax^2+bx+c的根

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;
}

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐