圆柱圆锥的计算代码

#include<bits/stdc++.h>
using namespace std;
double yzhubm(double a,double h,double pai){
	return a*a*2*pai+a*2*pai*h;
}
double yzhut(double a,double h,double pai){
	return a*a*pai*h;
}
double yzhui(double a,double h,double pai){
	return a*a*pai*h/3;
}
int main(){
	int s;
	double a,pai,h;
	cout<<"输1圆柱表面积,输2圆柱体积,输3圆锥体积"<<endl; 
	while(cin>>s){
		cout<<"输入半径"<<endl; 
		cin>>h;
		cout<<"输入高"<<endl; 
		cin>>a;
		cout<<"输入圆周率的值"<<endl; 
		cin>>pai;
		if(s==1){
			cout<<yzhubm(a,h,pai)<<endl;
		}else if(s==2){
			cout<<yzhut(a,h,pai)<<endl;
		}else if(s==3){
			cout<<yzhui(a,h,pai)<<endl;
		}else{
			cout<<"输1圆柱表面积,输2圆柱体积,输3圆锥体积"<<endl; 
		}
	}
	return 0;
}

以上就是全部代码了,欢迎提建议

1 个赞

建议保留2位小数,因为更符合实际

1 个赞

可以加上单位的运算,更精确!!

1 个赞

@韦新宇 @韦新宇

你这里是不是反了??

@韦新宇 @韦新宇 @韦新宇

另外,你的

可以由

直接/3得到,所以不用再开一个函数了

1 个赞

谢了

1 个赞