程序代码:
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 编辑 ]