3.16上机

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

#endif

#include<iostream>
#include<cmath>
#include"Point.h"
using namespace std;
void Point::input(double l,double s)
{
x=l;
y=s;

}

#ifndef OVAL_H
#define OVAL_H
#include<iostream>
using namespace std;
#include"Point.h"
class Oval
{
private:
double a,b;
Point left,right;
public:
    void setleft(Point);
    void setright(Point);
Point get();
void seta();
void setb();
double Area();
void print();
};

#endif

#include<iostream>
using namespace std;
#include"Oval.h"
void Oval::setleft(Point P)
{
left=P;
}
void Oval::setright(Point P)
{
right=P;
}
void Oval::seta()
{
a=right.getx()-left.getx();
}
void Oval::setb()
{
b=right.gety()-left.gety();
}
double Oval::Area()
{
double area=a*b*3.14/4;
return area;
}
void Oval::print()
{
double temp=Area();
cout<<temp<<endl;

}


#include<iostream>
using namespace std;
#include"Point.h"
#include"Oval.h"
int main()
{
Point left,right;
double num1,num2;
cin>>num1>>num2;
left.input(num1,num2);
cin>>num1>>num2;
right.input(num1,num2);
Oval Oval1;
    Oval1.setleft(left);
     Oval1.setright(right);
Oval1.seta();
      Oval1.setb();
 Oval1.Area();
     Oval1.print();
return 0;
}

猜你喜欢

转载自blog.csdn.net/let_life_stop/article/details/79579288
今日推荐