Blue_sdo
大概思路应该是这样,我没学过C++语法,用

大概思路应该是这样,我没学过C++语法,用js语法为例写的:

窗体设定:

1、输入框a1,输入体积V

2、输入框a2,输入外壳形状字母+分隔符+半径

3、输入框a3,输入内瓤形状字母+分隔符+半径

4、输出框b,输出结果

定义变量,类型转换

volume = a1;

shapeA1 = a2分隔符前;//形状

shapeA2 = a2分隔符后;

shapeB1 = a3分隔符前;//形状

shapeB2 = a3分隔符后;

定义体积函数,传入参数shape,value,以js为例:

funciton getBallVolume(shape,value){

if(shape == "b"){

return Math.pow(value,3); //求立方体体积,返回结果

}

else if(shape == "c"){

return (3/4)*3.1415926*Math.pow(value,3) //求球体体积,返回结果

}

};

定义变量计算体积,和输入的体积对比:

volumeInner = getBallVolume(shapeA1,shapeA2)+getBallVolume(shapeB1,shapeB2);

如果volumeInner > volume,那么输出框b显示YES,否则显示NO