1.求圆的面积
#include <iostream>//包含c++的头文件 //iostream.h
using namespace std;
int main()
{
double r,girth,area;
const double pai=3.1415;
cin>>r; //输入半径r
girth=2*pai*r; //周长
area=pai*r*r;
cout <<"半径r为:"<<r<<endl;
cout<<"周长为:"<<girth<<endl;
cout<<"面积为:"<<area<<endl;
return 0;
}
- 改进后:
- 添加类的概念
#include <iostream>
using namespace std;
class circle
{
double radius;//成员变量
public : //类的访问控制
void Set_Radius(double r)
{radius=r;}
double Get_Radius()
{return radius;}
double Get_Girth()
{return radius*3.1415f*2;;} //通过成员函数获取成员变量
double Get_Area()
{return 3.1415f*radius*radius;}
};
int main()
{
circle A; //声明一个对象
A.Set_Radius(5); //类的调用
cout<<A.Get_Radius()<<endl;
cout<<A.Get_Girth()<<endl;
cout<<A.Get_Area()<<endl;
// cout<<A.radius<<endl; //不能直接调用radius
return 0;
}
*/
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
说明:在本题中,输入是一个整数,但是输出是一个实数。
对于实数输出的问题,请一定看清楚实数输出的要求,
比如本题中要求保留小数点后7位,
则你的程序必须严格的输出7位小数,
输出过多或者过少的小数位数都是不行的,都会被认为错误。
实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。
数据规模与约定
1 <= r <= 10000。
提示
本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π
,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)4。
/
#include <iostream>
class circle
{
#define pai 3.14159265358979323
double radius ; //成员变量半径r
public:
void Set_radius(double r){radius=r;}
double get_radius(void){return radius;}
double get_perimeter(void){return radius*pai*2;}
double get_Area(void){return radius*radius*pai;}
};
using namespace std;
void main()
{
circle A;
double r;
cin>>r;
A.Set_radius(r);
cout<<"半径为"<<A.get_radius()<<endl;
cout<<"周长为"<<A.get_perimeter()<<endl;
cout<<"面积为"<<A.get_Area()<<endl;
printf ("cout 暂时不知道怎么设置成保留七位小数的");
printf("周长为%.7f\n",A.get_perimeter());
printf("面积为%.7f\n",A.get_Area());
while(1);
}
问题遗留:怎么存储较大的数据
std::cout 怎么保留7位小数