#include<iostream>
#include<string>
#include<math.h>
#define pi 3.14
using namespace std;
class Point{
public:
void Input();
void show();
double x,y;
};
void Point::Input()
{
cout<<"x軸坐標:";cin>>x;
cout<<"y軸坐標:";cin>>y;
}
void Point::show()
{
cout<<"(x,y)為:"<<"("<<x<<","<<y<<")"<<endl;
}
//圓的資訊數值:
class Circle:public Point
{
public:
void banjing();
void zhouchang();
void mianji();
double r;
double C;
double S;
//protected:
//double r;
};
void Circle::banjing()
{
Input();
r=sqrt((x*x)+(y*y));
//cout<<"圓的半徑為:"<<r<<endl;
}
void Circle::zhouchang()
{
C=2*pi*r;
cout<<"圓周長為:"<<C<<endl;
}
void Circle::mianji()
{
S=pi*r*r;
cout<<"圓的面積為:"<<S<<endl;
}
//圓柱的資訊值:
class Cylinder:public Circle
{
public:
void Input_h()
{
cout<<"高度為:";cin>>h;
}
void biaomianji()
{ Input_h();
S_biao=(2*pi*r*h)+(2*pi*r*r);
cout<<"圓柱的表面積為:"<<S_biao<<endl;
}
void tiji()
{
V=pi*r*r*h;
cout<<"圓柱的體積為:"<<V<<endl;
}
//void Input_h();
//void biaomianji();
//void tiji();
private:
double h,V,S_biao;
};
int main()
{
Circle c1;
c1.banjing();
c1.zhouchang();
c1.mianji();
Cylinder a1;
//a1.Input_h();
a1.biaomianji();
a1.tiji();
return 0;
}
uj5u.com熱心網友回復:
先說說顯示什么錯誤啊。uj5u.com熱心網友回復:
也不說說 要求什么功能。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53565.html
標籤:C++ 語言
下一篇:沒搞懂為什么會這樣
