油罐容器刻度计算
棕油罐刻度计算:
public double function(double l, double r, double h)
{
double y; //三角形高
double Q; //角度
y = h - r;
y = Math.Abs(y);
Q = Math.Acos(y / r);
double mianji = Q *r*r; //扇形面积
double mianji2 = Math.Sqrt(r * r - y * y) * y; //三角形面积
double mianji3 = mianji - mianji2; //西瓜状图形面积
if (h > r)
{
double mianji4 = Math.PI * r * r - mianji3; //圆面积减西瓜状面积
double xy = mianji4 * l;
return xy;
}
else
{
double mianji4 = mianji3; //底面积即是西瓜桩面积
double xy = mianji4 * l;
return xy;
}
}
没有评论:
发表评论