编一个无返回值、名为root2的函数,要求如下:
形式参数:a,b,c单精度实型,root单精度实型数组名。
功能:计算ax2+bx+c=0的两个实根(设b2-4ac>0)存入root[2]中。
编一个无返回值、名为root2的函数,要求如下:
形式参数:a,b,c单精度实型,root单精度实型数组名。
功能:计算ax2+bx+c=0的两个实根(设b2-4ac>0)存入root[2]中。
【正确答案】:void root2(float a,float b,float c,float r[]) {float rl,r2; r1=(-b+sqrt(b*b-4*a*c))/(2*a); r2=(-b-sqrt(b*b-4*a*c))/(2*a); r[0]=rl;r[1]=r2; } main() { float a,b,c,root[2]; scanf("%f,%f,%f",&a,&b,&c); root2(a,b,c,root); printf("%f,%f\n",root[0],root[1]); }
Top