实验一类和对象

计算圆面积

描述

编写一个圆类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;
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值