subject_25770.htm
来自「一些关于vc的问答」· HTM 代码 · 共 30 行
HTM
30 行
<p>
序号:25770 发表者:阿里发发 发表日期:2002-12-25 16:06:06
<br>主题:求圆锥的表面积和体积的运算
<br>内容:小弟选修课要交作业,现求一程序,求圆锥的表面积和 体积 <BR>谢谢,急需!!!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2002-12-25 16:11:35
<br>内容:你把那个公式贴上来吧!偶忘了!呵呵.........
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿里发发 回复日期:2002-12-25 20:10:29
<br>内容:圆锥表面积=PI*R*L+PI*R*R<BR>圆锥体积=1/3PI*R*R*H<BR>PI=3.1415<BR>L是母线
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:老喇嘛 回复日期:2002-12-26 17:50:59
<br>内容:#include<iostream.h><BR>#include<math.h><BR>const double pi=3.14;<BR>class container //声明container(旋转体)抽象类为基类<BR>{<BR>protected:<BR> double radius;<BR>public:<BR> container(double radius)<BR> {<BR> container::radius=radius;<BR> }<BR> ~container(){}<BR> virtual double surface_area()=0; //声明为纯虚函数<BR><BR> virtual double volume()=0; //声明为纯需函数 <BR> <BR>};<BR>class sphere:public container //声明派生类球体类为非抽象类(球体类是旋转体类的公有派生类)<BR><BR>{<BR>public:<BR> sphere(double radius):container(radius){}<BR><BR> double surface_area()<BR> {<BR> return 4*pi*radius*radius;<BR> }<BR> double volume()<BR> {<BR> return 4*pi*radius*radius*radius/3;<BR> }<BR>};<BR>class cone:public container //声明派生类圆锥类为非抽象类(圆锥类是旋转体类的公有派生)<BR><BR>{<BR> double height;<BR>public:<BR> cone(double radius,double height):container(radius)//圆锥<BR> {<BR> cone::height=height;<BR> }<BR><BR> double surface_area()<BR> {<BR> return pi*radius*(sqrt(radius*radius+height*height)+radius);<BR> }<BR> double volume()<BR> {<BR> return pi*radius*radius*height/3;<BR> }<BR>};<BR>class cylinder:public container <BR><BR>{<BR> double height;<BR>public:<BR> cylinder(double radius,double height):container(radius)<BR> {<BR> cylinder::height=height;<BR> }<BR><BR> <BR> double surface_area()<BR> {<BR> return 2*pi*radius*(height+radius);<BR> }<BR> double volume()<BR> {<BR> return pi*radius*radius*height;<BR> }<BR>};<BR><BR>void main()<BR>{<BR> double r,h;<BR>cout<<"\n请输入旋转体的radius,height:"<<endl;<BR> cin>>r>>h;<BR> <BR><BR> container *p; //声明抽象类指针<BR> sphere qiu1(r); //声明派生类球类的对象<BR> cone zhui2(r,h); //声明派生类圆锥类的对象<BR> cylinder zhu3(r,h); //声明派生类圆柱体类的对象<BR> p=&qiu1; //抽象类值相派生类球类的对象<BR> <BR> cout<<"球体表面积:\n4*pi*r*r="<<p->surface_area()<<endl;<BR> cout<<"球体体积:\n4*pi*r*r*r/3="<<p->volume()<<endl;<BR> p=&zhui2;<BR> cout<<"\n 圆锥体表面积:\npi*r*(sqrt(r*r+h*h)+r)="<<p->surface_area()<<endl;<BR> cout<<" 圆锥体体积:\npi*r*r*h/3="<<p->volume()<<endl;<BR> p=&zhu3;<BR> cout<<"\n 圆柱体表面积:\n2*pi*r*(h+r)="<<p->surface_area()<<endl;<BR> cout<<" 圆柱体体积:\npi*r*r*h="<<p->volume()<<endl;<BR><BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:老喇嘛 回复日期:2002-12-26 17:52:00
<br>内容:测试通过,不知道是不是你要的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?