📄 circle.cpp
字号:
#include<iostream.h>
#include<fstream.h>
#include <iomanip.h>
#include<math.h>
#define PI 3.1415926
class Geometry
{
public:
Geometry(double);
double GetRadius(){return r;}
double Area1(double r);
double Girth1(double r);
Geometry(double,double);
double GetHeight(){return r1;}
double GetWidth(){return r2;}
double Area2(double r1,double r2);
double Diagonal(double r1,double r2);
double Girth2(double r1,double r2);
private:
double r,r1,r2;
};
double Geometry::Area1(double r)
{
return (PI*r*r);
}
double Geometry::Girth1(double r)
{
return (2*PI*r);
}
double Geometry::Area2(double r1,double r2)
{
return (r1*r2);
}
double Geometry::Girth2(double r1,double r2)
{
return (2*(r1+r2));
}
double Geometry::Diagonal(double r1,double r2)
{
return (sqrt(r1*r1+r2*r2));
}
Geometry::Geometry(double r)
{
}
Geometry::Geometry(double r1, double r2)
{
}
int main()
{
double r,m1,m2=0.0;
ifstream input("input.txt");
input >> r;
m2=m1=2*r;
Geometry g1(r);
Geometry g2(m1,m2);
ofstream output("output.txt");
output<<setiosflags(ios::fixed)<<setprecision(4)<<g1.Area1(r)<<' '
<<setiosflags(ios::fixed)<<setprecision(4)<<g1.Girth1(r)<<endl;
output<<setiosflags(ios::fixed)<<setprecision(4)<<g2.Area2(m1,m2)<<' '
<<setiosflags(ios::fixed)<<setprecision(4)<<g2.Girth2(m1,m2)<<' '
<<setiosflags(ios::fixed)<<setprecision(4)<<g2.Diagonal(m1,m2)<<endl;
output<<setiosflags(ios::fixed)<<setprecision(4)<<g1.Area1(sqrt(2.0)*r)<<' '
<<setiosflags(ios::fixed)<<setprecision(4)<<g1.Girth1(sqrt(2.0)*r)<<endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -