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&lt;iostream.h&gt;<BR>#include&lt;math.h&gt;<BR>const double pi=3.14;<BR>class container&nbsp;&nbsp;//声明container(旋转体)抽象类为基类<BR>{<BR>protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;double radius;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;container(double radius)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;container::radius=radius;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;~container(){}<BR>&nbsp;&nbsp;&nbsp;&nbsp;virtual double surface_area()=0; //声明为纯虚函数<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;virtual double volume()=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //声明为纯需函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>};<BR>class sphere:public container&nbsp;&nbsp; //声明派生类球体类为非抽象类(球体类是旋转体类的公有派生类)<BR><BR>{<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;sphere(double radius):container(radius){}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;double surface_area()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;4*pi*radius*radius;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;double volume()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 4*pi*radius*radius*radius/3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>};<BR>class cone:public container&nbsp;&nbsp;&nbsp;&nbsp;//声明派生类圆锥类为非抽象类(圆锥类是旋转体类的公有派生)<BR><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;double height;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;cone(double radius,double height):container(radius)//圆锥<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cone::height=height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;double surface_area()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;pi*radius*(sqrt(radius*radius+height*height)+radius);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;double volume()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return pi*radius*radius*height/3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>};<BR>class cylinder:public container&nbsp;&nbsp;&nbsp;&nbsp; <BR><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;double height;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;cylinder(double radius,double height):container(radius)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cylinder::height=height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double surface_area()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;2*pi*radius*(height+radius);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;double volume()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return pi*radius*radius*height;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>};<BR><BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;double r,h;<BR>cout&lt;&lt;"\n请输入旋转体的radius,height:"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;r&gt;&gt;h;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;container *p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//声明抽象类指针<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sphere qiu1(r);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//声明派生类球类的对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cone zhui2(r,h);&nbsp;&nbsp;&nbsp;&nbsp; //声明派生类圆锥类的对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cylinder zhu3(r,h);&nbsp;&nbsp;//声明派生类圆柱体类的对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=&amp;qiu1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //抽象类值相派生类球类的对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"球体表面积:\n4*pi*r*r="&lt;&lt;p-&gt;surface_area()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"球体体积:\n4*pi*r*r*r/3="&lt;&lt;p-&gt;volume()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=&amp;zhui2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"\n&nbsp;&nbsp;圆锥体表面积:\npi*r*(sqrt(r*r+h*h)+r)="&lt;&lt;p-&gt;surface_area()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"&nbsp;&nbsp;圆锥体体积:\npi*r*r*h/3="&lt;&lt;p-&gt;volume()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=&amp;zhu3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"\n&nbsp;&nbsp;圆柱体表面积:\n2*pi*r*(h+r)="&lt;&lt;p-&gt;surface_area()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"&nbsp;&nbsp;圆柱体体积:\npi*r*r*h="&lt;&lt;p-&gt;volume()&lt;&lt;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 + -
显示快捷键?