
using namespace std
const double PI=3.1415926535//圆周率
class Cylinder{
private:
public:
Cylinder()//无参构造
Cylinder(double,double)//带参构造
double toVolume()//返回圆柱体体积
void print()//打印半径,高,圆柱体体积
}
Cylinder::Cylinder(){//无参构造
this->R=1
this->H=10
}
Cylinder::Cylinder(double R,double H){//带参构造
this->R=R
this->H=H
}
double Cylinder::toVolume(){//返回圆柱体体积
return pow(this->R,2)*PI*this->H
}
void Cylinder::print(){//打印半径,高,圆柱体体积
cout<<"半径:"
cout<<this->R<<endl
cout<<"高:"
cout<<this->H<<endl
cout<<"体积:"
cout<<toVolume()<<endl
}
int main(){
Cylinder *t1=new Cylinder()//无参构造,半径:默认1,高:默认10
cout<<t1->toVolume()<<endl//输出体积
t1->print()// //打印半径,高,圆柱体体积
Cylinder *t2=new Cylinder(2.2,33.5)//带参构造
return 0
}
//球体表面积A=4π*R^2,体积V=4/3π*R^3
Console.WriteLine("请输入圆的半径R")
double R=Convert.ToInt32(Console.ReadLine())
double round = 4 * Math.PI * R * R
double volume = 4 * Math.PI * R * R * R / 3
Console.WriteLine("圆的的表面积是{0};圆的体积是{1}",round,volume)
//圆锥表面积A=1/2*s*L+π*R^2,体积V=1/3*S*H=1/3π*R^2*H
Console.WriteLine("请输入圆锥的底面圆半径R")
double R1 = Convert.ToInt32(Console.ReadLine())
Console.WriteLine("请输入圆锥母线长s")
double s = Convert.ToInt32(Console.ReadLine())
Console.WriteLine("请输入圆锥的底面周长L")
double l = Convert.ToInt32(Console.ReadLine())
Console.WriteLine("请输入圆锥高H")
double H = Convert.ToInt32(Console.ReadLine())
double round1 = 0.5*s*l+Math.PI*R1*R1
double volume1 = Math.PI*R1*R1*H/3
Console.WriteLine("圆的的表面积是{0};圆的体积是{1}", round1, volume1)
//圆柱表面积A=L*H+2*S=2π*R*H+2π*R^2,体积V=S*H=π*R^2*H
//(L--底面周长,H--柱高,S--底面面积,R--底面圆半径)
Console.WriteLine("请输入H--柱高")
double H2 = Convert.ToInt32(Console.ReadLine())
Console.WriteLine("请输入R--底面圆半径")
double R2 = Convert.ToInt32(Console.ReadLine())
double A = 2 * Math.PI * R2 * H2 + 2 * Math.PI * R2 * R2
double V = Math.PI * R2 * R2 * H2
Console.WriteLine("圆柱表面积A{0},圆柱表面积V{1}",A,V)
Console.ReadKey()
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)