发布时间:2011-09-16 共7页
10. 给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。
#include
float fun ( float ___1___ )
{
return 3.14159 * ___2___ /2.0;
}
main ( )
{float x;
printf ( "Enter x: ");
scanf ( "%f", ___3___ );
printf (" s = %f\n ", fun ( x ) );
}
第一处:r
第二处:r * r
第三处:&x
解析:这题太简单了。
11. 请补全main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a,b,c从键盘输入,如果判别式(disc=b*b-4*a*c)小于0,则要求重新输入a,b,c的值。
#include
#include
main()
{float a,b,c,disc,x1,x2;
//clrscr(); //clear screen
do
{
printf("Input a, b, c: ");
scanf("%f,%f,%f",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
printf("disc=%f \n Input again!\n",disc);
}while(___1___);
printf("*******the result*******\n");
x1=___2___;
x2=___3___;
printf("\nx1=%6.2f\nx2=%6.2f\n",x1,x2);
}
第一处:disc<0
第二处:(-b+sqrt(disc))/(2*a)
第三处:(-b-sqrt(disc))/(2*a)
解析:
搞清while 循环与do……while的差别。
表达式的正确书写。加上括号。
此题有一定的问题 a=0 ?