發布時間: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 ?