【C语⾔】计算⼀元⼆次⽅程的解计算⼀元⼆次⽅程的解
#include<stdio.h>
#include<math.h>
void main()
{明解c语言
float a,b,c,x1,x2;
printf("请输⼊⼀元⼆次⽅程的参数,以空格分开\n");
scanf("%f%f%f",&a,&b,&c);
if(a==0)
if(b==0)
if(c==0)
printf("等式成⽴,⽅程⽆根");
else
printf("等式不成⽴");
else
printf("⽅程为⼀元⼀次⽅程,x=%0.3f",-c/b);
else
{
if(b*b-4*a*c>=0)
if(b*b-4*a*c>0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);//sqrt就是根号的意思
printf("⽅程的解为X1=%0.3f,X2=%0.3f",x1,x2);
}
else
printf("⽅程的两个根相同为:X=%0.3f",-b/2*a);
else
printf("⽅程⽆解");
}
}
VS code运⾏结果:
当a=0,b=0,c=0:
当a=0,b=0,c≠0:
当a=0,b=0,c为任意值:
a≠0,b²-4ac>0:
a≠0,b²-4ac=0:
a≠0,b²-4ac<0:
流程图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。