C++初级问题,急救中!!!小妹
#include
#include
#include
#include
#define PI 3。1415926
double m1,m2=0。0;
class Geometry
{
public:
Geometry(double d){r=d;};
double GetRadius(){return r;}
double Area1(double r);
double Girth1(double r);
Geometry(double a,double b){r1=a;r2=b;};
double GetHeight(){return r1;}
double GetWidth(){ret...全部
#include
#include
#include
#include
#define PI 3。1415926
double m1,m2=0。0;
class Geometry
{
public:
Geometry(double d){r=d;};
double GetRadius(){return r;}
double Area1(double r);
double Girth1(double r);
Geometry(double a,double b){r1=a;r2=b;};
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);
~Geometry(){};
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::Diagonal(double r1,double r2)
{
return (sqrt(r1*r1+r2*r2));
}
double Geometry::Girth2(double r1,double r2)
{
return (2*(r1+r2));
}
void main(void)
{
double r,m1,m2=0。
0;
ifstream input("C:\\input。txt");
input >> r;
m2=m1=2*r;
Geometry g1(r);
Geometry g2(m1,m2);
ofstream output("C:\\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;
}。
收起