关于二次方程的C语言程序
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/20 02:49:33
关于二次方程的C语言程序
float pbgs(float a,float b,float c)
{
float d;if(fabs(a)>1e-6){d=b*b-4*a*c; }
return d;
}
void main()
{float a=0,b,c,i,x;double x1,x2,p,q;
while(a==0)
{
printf("请输入二次项系数");scanf("%f",&a);printf("请输入一次项系数");scanf("%f",&b);printf("请输入常数项");scanf("%f",&c);
if(a==0){printf("输入错误,请重新输入!\n");}
}
if(fabs(pbgs(a,b,c))1e-6)
{printf("你输入的二次方程为 %.0fx^2+%.0fx+%.0f=0\n",a,b,c);printf("方程有两个不相等的实数根\n");x1=(-b+sqrt(pbgs(a,b,c)))/(2*a);x2=(-b-sqrt(pbgs(pbgs(a,b,c)))/(2*a);}
else{printf("你输入的二次方程为 %.0fx^2+%.0fx+%.0f=0\n",a,b,c);p=-b/(2*a);q=sqrt(fabs((pbgs(a,b,c)))/(2*a));printf("方程有两个不相等的虚数根\n");x1=p+q*i;x2=p-q*i;
printf("x1=%8.4lf+%8.4lf*i\nx2=%8.4lf-%8.4lf*i\n",p,q,p,q);}}
虚数部分的程序,当a=-1,b=2,c=9怎么处理输出--和-+的问题
float pbgs(float a,float b,float c)
{
float d;if(fabs(a)>1e-6){d=b*b-4*a*c; }
return d;
}
void main()
{float a=0,b,c,i,x;double x1,x2,p,q;
while(a==0)
{
printf("请输入二次项系数");scanf("%f",&a);printf("请输入一次项系数");scanf("%f",&b);printf("请输入常数项");scanf("%f",&c);
if(a==0){printf("输入错误,请重新输入!\n");}
}
if(fabs(pbgs(a,b,c))1e-6)
{printf("你输入的二次方程为 %.0fx^2+%.0fx+%.0f=0\n",a,b,c);printf("方程有两个不相等的实数根\n");x1=(-b+sqrt(pbgs(a,b,c)))/(2*a);x2=(-b-sqrt(pbgs(pbgs(a,b,c)))/(2*a);}
else{printf("你输入的二次方程为 %.0fx^2+%.0fx+%.0f=0\n",a,b,c);p=-b/(2*a);q=sqrt(fabs((pbgs(a,b,c)))/(2*a));printf("方程有两个不相等的虚数根\n");x1=p+q*i;x2=p-q*i;
printf("x1=%8.4lf+%8.4lf*i\nx2=%8.4lf-%8.4lf*i\n",p,q,p,q);}}
虚数部分的程序,当a=-1,b=2,c=9怎么处理输出--和-+的问题
这个问题很简单
#include
#include
void main()
{
float a,b,c,d;
float x1,x2;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(d0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("X1=%f\nX2=%f\n",x1,x2);
}
}
#include
#include
void main()
{
float a,b,c,d;
float x1,x2;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(d0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("X1=%f\nX2=%f\n",x1,x2);
}
}