# include stdio.h
成都创新互联公司是一家专业提供宜宾企业网站建设,专注与网站制作、成都网站设计、H5场景定制、小程序制作等业务。10年已为宜宾众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
# include math.h
int main ( )
{
int a,b,c;
double x1,x2,dt;
printf ( "please input a,b,c \n");
scanf ("%d,%d,%d",a,b,c );
dt = b*b - 4*a*c;
if ( dt 0)
{
x1 = (-b + sqrt(dt)) / (2*a);
x2 = (-b - sqrt(dt)) / (2*a);
printf ( "TWO NUMBER x1 = %f\n x2 = %f\n",x1,x2);
}
else if (dt ==0)
{
x1 = (-b) / (2*a);
x2 = x1;
printf ("ONE NUMBER x1 = x2 = %f\n",x1);
}
else
{
printf (" NO NUMBER ");
}
return 0;
#includemath.h
main()
{float a,b,c disc,x1,x2;
printf("please input a b c");
scanf("%f%f%f",a,b,c);
disc=b*b-4a*c;
if(fabs(disc)=1e-6)printf("x1=x2=%7.2f\n",-b/(2*a));
else{if(fabs(disc.1e-6)){x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/2*a;
printf("x1=%7.2f,x2=%7.2f\n",x1,x2);}
else{p=-b/(2*a);q=sqrt(fabs(disc)/2*a);
printf("x1=%7.2f+%7.2fi\n",p,q);
pintf("x2=%7.2f-%7.2fi\n",p.q);}}
}
采用C语言编程解方程,有两种情况:
1 简单的方程,比如一元一次方程,或者多元一次方程,以及一元二次方程等,这类数学上有固定的解题方法的,可以在程序中输入参数,并按照数学方法,进行求解。
2 复杂的方程,比如高次方程,或者积分方程等,对于这类问题,在数学上有着自己的解法,但是移植到计算机中操作会比较繁琐,不易于编程实现。所以这类方程在计算机领域中,专门开发了更高效的算法,不适于笔算,但更符合计算机的工作方式。这时需要查找或学习对应算法并实现。