大概思路应该是这样,我没学过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