题目描述
计算圆的面积的公式定义为 A=πR^2^
利用这个公式计算所给圆的面积。
π的取值为 3.14159
输入格式
输入包含一个浮点数,为圆的半径 R
输出格式
输出格式为 A=X,其中X为圆的面积,用浮点数表示,保留四位小数。
数据范围
0<R<10000.00
解题思路
跟王学长说的一样,简单是不简单))上来我们就遇到了两个大难题
第一个是π会不会影响最后的结果,第二个是如何在输出结果时保留四位小数
但是感谢伟大的C++ Primer Plus捞我狗命(直到我看到了第六章iomanip醍醐灌顶)
偏题了2333,首先还是引入C++预处理文件,然后是我们的主角iomanip头文件
通过定义A和R的类型为最后的输出做铺垫,输入R,像上一章一样带入方程,最后cout关门大吉
C++ 代码
#include<iostream> //C++预处理文件,提供格式化输出
#include<iomanip> //input output manipulation用来控制输出语句
using namespace std; //名称空间
int main(){ //导入主函数
double A,R; //定义A和R的数据类型为双精度浮点数
cin>>R; //用户输入RR
A=R*R*3.14159; //通过算式直接计算出结果赋值给A
cout<<"A="<<fixed<<setprecision(4)<<A<<endl; //输出流将A输出,通过setprecision修正位数
return 0; //返回值
} //程序结束
要点:
1.iomanip(input output manipulation)可以提供函数处理数据的显示方式,精度,宽度,对齐方式
2.说是浮点数为什么定义double而不是float呢?
书上举的例子是double但是强烈的好奇心让我试了一下
结果是输出答案的时候被高精度输入值玩坏了,不停出错
篇章
上一篇:AcWing608差:https://www.acwing.com/solution/content/207282/
下一篇AcWing609工资:https://www.acwing.com/solution/content/207386/