程序代码:double fun(double r,double h,double d)
{
double v=0;
double temp1=d*r*r;
double temp2=d*sqrt(2*r*h-h*h)*(r-h);
if(h>0&&h<=r)
{ v=temp1*acos(1-h/r)-temp2; return v; }
if(h>r&&h<=2*r)
{ v=3.1416*temp1-temp2-temp1*acos(h/r-1); return v; }
return v;
}别忘了加上#include<math.h>
[ 本帖最后由 qq1023569223 于 2011-4-15 18:09 编辑 ]










