?? subject_25770.htm
字號:
<p>
序號:25770 發(fā)表者:阿里發(fā)發(fā) 發(fā)表日期:2002-12-25 16:06:06
<br>主題:求圓錐的表面積和體積的運算
<br>內(nèi)容:小弟選修課要交作業(yè),現(xiàn)求一程序,求圓錐的表面積和 體積 <BR>謝謝,急需!!!!!
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
回復(fù)者:bird 回復(fù)日期:2002-12-25 16:11:35
<br>內(nèi)容:你把那個公式貼上來吧!偶忘了!呵呵.........
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復(fù)者:阿里發(fā)發(fā) 回復(fù)日期:2002-12-25 20:10:29
<br>內(nèi)容:圓錐表面積=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>回復(fù)者:老喇嘛 回復(fù)日期:2002-12-26 17:50:59
<br>內(nèi)容:#include<iostream.h><BR>#include<math.h><BR>const double pi=3.14;<BR>class container //聲明container(旋轉(zhuǎn)體)抽象類為基類<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; //聲明為純虛函數(shù)<BR><BR> virtual double volume()=0; //聲明為純需函數(shù) <BR> <BR>};<BR>class sphere:public container //聲明派生類球體類為非抽象類(球體類是旋轉(zhuǎn)體類的公有派生類)<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 //聲明派生類圓錐類為非抽象類(圓錐類是旋轉(zhuǎn)體類的公有派生)<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請輸入旋轉(zhuǎ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>
回復(fù)者:老喇嘛 回復(fù)日期:2002-12-26 17:52:00
<br>內(nèi)容:測試通過,不知道是不是你要的
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -