计算圆面积
描述
编写一个圆类Circle,实现半径的输入、面积的计算和输出。要求在Circle类中分别写3个成员函数实现输入半径、计算面积、输出面积。
输入
输入一行,输入圆的半径(double类型)。
输出
输出一行,输出圆的面积(保留小数点后两位)。
输入样例 1
3
输出样例 1
28.27
输入样例 2
1.2
输出样例 2
4.52
提示
1、在输出面积前使用如下语句:cout<<setiosflags(ios::fixed)<<setprecision(2);来设置输出格式,因此需要包含iomanip头文件
2、使用acos(-1.0)来得到圆周率的值,可将其设置为常量,因此:const double PI=acos(-1.0);需要包含cmath头文件
代码一(露婷)
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
const double PI = acos(-1.0);
class Circle {
private:
double r;
double s;
public:
void setr(double xr)
{
r = xr;
}
void calcu(){
s = PI * r * r;
}
void gets() {
cout <<setiosflags(ios::fixed)<<setprecision(2)<<s << endl;
}
};
int main() {
double r;
Circle circle;
cin >> r;
circle.setr(r);
circle.calcu();
circle.gets();
return 0;
}
代码二(牟)
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
const double PI = acos(-1.0);
class Circle {
private:
double r;
double s;
public:
void setr(double xr)
{
r = xr;
}
void calcu(){
s = PI * r * r;
}
void gets() {
cout <<setiosflags(ios::fixed)<<setprecision(2)<<s << endl;
}
};
int main() {
double r;
Circle circle;
cin >> r;
circle.setr(r);
circle.calcu();
circle.gets();
return 0;
}
实例三(天才)
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
const double PI = acos(-1.0);
class Circle
{
private:
double R,S;
public:
Circle(double r);
void Area();
void Sout();
};
Circle::Circle(double r)
{
R = r;
}
void Circle::Area()
{
S=PI*R*R;
}
void Circle::Sout()
{
cout<< setiosflags(ios::fixed) << setprecision(2)<<S;
}
int main()
{
double r;
cin >> r;
Circle YUAN(r);
YUAN.Area();
YUAN.Sout();
return 0;
}
实例四(白)
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double PI = acos(-1.0);
class circle
{
public:
double r,s;
double set();
double cal();
double put();
};
double circle::set()
{
cin>>r;
}
double circle::cal()
{
s = PI*r*r;
return s;
}
double circle::put()
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<s<<endl;
}
int main()
{
circle c1;
c1.set();
c1.cal();
c1.put();
return 0;
}
实例五(浩明)
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
class Circle{
private:
const double PI=acos(-1.0);
double x;
public:
void putin();
void cal();
void show();
};
int main(){
Circle a;
a.putin();
a.cal();
a.show();
return 0;
}
void Circle::putin()
{
cin>>x;
}
void Circle::cal()
{
x=PI*x*x;
}
void Circle::show()
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<x;
}
实例六(助教)
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double PI = acos(double(-1.0));
class Circle
{
private:
double r;
public:
void get_r( double r )
{
this->r = r;
}
void get_s()
{
double s = r*r*PI;
cout << setiosflags(ios::fixed) << setprecision(2) << s << endl;
}
};
int main()
{
double r;
while( cin >> r )
{
Circle C;
C.get_r(r);
C.get_s();
}
return 0;
}
实例七(诗)
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double PI=acos(-1.0);
class Circle
{
private:
double r,s;
public:
void cin_r(double x);
void compute_s(double x);
void cout_s();
};
void Circle::cin_r(double x)
{
r=x;
}
void Circle::compute_s(double x)
{
s=x*x*PI;
}
void Circle::cout_s()
{
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<s<<endl;
}
int main()
{
Circle c;
double R;
cin>>R;
c.cin_r(R);
c.compute_s(R);
c.cout_s();
return 0;
}
实例八(金)
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double PI = acos(-1.0);
class circle{
public:
double r, s;
double input();
double calculate();
void output();
};
double circle::input(){
cin >> r;
return r;
}
double circle::calculate(){
s = PI * r * r;
return s;
}
void circle::output(){
cout << setiosflags(ios::fixed) << setprecision(2) << s << endl;
}
int main(){
circle c1;
c1.input();
c1.calculate();
c1.output();
return 0;
}
实例九(永琪)
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
const double PI = acos(-1.0);
class Circle {
public:
void shuru(double x);
void jisuan();
void shuchu();
private:
double r;
double s;
};
void Circle::shuru(double x)
{
r = x;
}
void Circle::jisuan()
{
s = r*r*PI;
}
void Circle::shuchu()
{
cout << setiosflags(ios::fixed) << setprecision(2) << s << endl;
}
int main()
{
Circle c;
double b;
cin >> b;
c.shuru(b);
c.jisuan();
c.shuchu();
return 0;
}
实例十(文杰)
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
const double PI=acos(-1.0);
class circle
{
public:
double r,s;
double input();
double circulate();
void output();
};
double circle::input()
{
cin>>r;
return r;
}
double circle::circulate()
{
s=PI*r*r;
return s;
}
void circle::output()
{
cout<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl;
}
int main()
{
circle c1;
c1.input();
c1.circulate();
c1.output();
return 0;
}