9-8

#ifndef POINT_H
#define POINT_H
class Point
{
private:
int x,y;
public:
void setpoint(int ,int );
int getx(){return x;}
int  gety(){return y;}
void Print();
};

#endif

#include"Point.h"
#include<iostream>
using namespace std;
void Point::setpoint(int a,int b)
{
x=a;
y=b;
}
void Point::Print()
{
cout<<x<<" "<<y<<endl;
}
#ifndef CIRCLE_H 
#define CIRCLE_H 
#include"Point.h"
#include<iostream>
class Circle
{
private:
double Radius;//圆心
Point Center;
public:
void SetRadius(double);
void setCenter(Point);
double DetRadius();
Point Getcenter();
double Area();
void Print();
};
#endif

#include"Circle.h"
using namespace std;
#include"Point.h"
void Circle::SetRadius(double r)
{
Radius=(r>0?r:0);
}
void Circle::setCenter(Point p)
{
Center=p;
}
Point Circle::Getcenter()
{
return Center;
}
double Circle::DetRadius()
{
return Radius;
}


double Circle::Area()
{
return 3.14159*Radius*Radius;
}


void Circle::Print()
{
cout<<Radius<<endl;

}


#include<iostream>
using namespace std;
#include"Point.h"
#include"Circle.h"
int main()
{
Point p,center;
  p.setpoint(30,50);
  center.setpoint(120,80);
  Circle c;
  c.setCenter(center);
  c.SetRadius(10.0);
  p.Print();
  c.Print();
  c.Getcenter().Print();
  double s=c.Area();
  cout<<s<<endl;
  return 0;
}
  

猜你喜欢

转载自blog.csdn.net/let_life_stop/article/details/79634517
9-8