C语言程序设计练习题 求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并输出结果。要求从主函数输入a,b,c的值。

求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并输出结果。要求从主函数输入a,b,c的值。

#include
#include
void f1(int a,int b,int c);
void f2(int a,int b,int c);
void f3(int a,int b,int c);
int main()
{
	int a,b,c;
	double t;
	printf("请输入a b c\n");
	scanf("%d %d %d",&a,&b,&c);
	printf("原方程为%dx^2+%dx+%d=0\n",a,b,c);
	t=b*b-4*a*c;
	if(t>0)
	{
		f1(a,b,c);
	}
	if(t==0)
	{
		f2(a,b,c);
	}
	if(t<0)
	{
		f3(a,b,c);
	}
	return 0;
}
void f1(int a,int b,int c)
{
	double x1,x2,t;
	t=b*b-4*a*c;
	x1=(-b+sqrt(t))/(2*a);
	x2=(-b-sqrt(t))/(2*a);
	printf("x1=%f,x2=%.2f",x1,x2);
}
void f2(int a,int b,int c)
{
	double x1,x2,t;
	t=b*b-4*a*c;
	x1=(-b+sqrt(t))/(2*a);
	x2=x1;
	printf("x1=x2=%.2f",x1);
}
void f3(int a,int b,int c)
{
	printf("无实根\n");
}

C语言程序设计练习题 求方程ax2 + bx + c = 0的根,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根并输出结果。要求从主函数输入a,b,c的值。_第1张图片

你可能感兴趣的:(c语言)