【Z_C1.0.2】由键盘输入一元二次方程aX^2+bX+c=0(a≠0) 的a、b、c的值,求方程的解

代码

#include<math.h>
#include<stdio.h>
int main()
{
	 double a,b,c,x1,x2,i=0,p,d;
	printf("请给一元二次方程aX^2+bX+c=0(a≠0) 的a、b、c依次赋值。\n");		
	printf("a=");	
	scanf("%lf",&a); //首次给a赋值。 
	while(a==0)  //判断a是否为0 
	{
		printf("a不能为0,请重新输入\n");
		printf("a=");
		scanf("%lf",&a);
	}	
	printf("b=");
	scanf("%lf",&b); 
	printf("c=");
	scanf("%lf",&c);	
	
	printf("您输入的式子为%+dX^2%+dX%+d=0\n",a,b,c); //%+d  显示正负  %-d 靠左对齐 
	d=(sqrt((b*b)-4*a*c))/(2*a);
	p=((-b)/2*a);
	if((sqrt((b*b)-4*a*c))>0)
	{
		x1=(p-d);
		x2=(p+d);
			printf("x1=%d,x2=%d\n",x1,x2); 
	}
	else if((sqrt((b*b)-4*a*c))==0)
	{
		
		x1=p;x2=p;
			printf("x1=%d,x2=%d\n",x1,x2); 
	}
	else
	{
		printf("此题无解\n");
	}
	return 0;
 } 

运行

请给一元二次方程aX^2+bX+c=0(a≠0) 的a、b、c依次赋值。
a=0
a不能为0,请重新输入
a=0
a不能为0,请重新输入
a=1
b=-2
c=-5
您输入的式子为+1X^2-2X-5=0
x1=-1,x2=3
20210302065836497.jpg
© 版权声明
THE END
喜欢就支持一下吧
点赞11
分享
评论 抢沙发

请登录后发表评论