圆的面积
输入整数r
输出一行,包含一个实数,圆的面积,(四舍五入保留小数点后七位)-->double型;特别要注意π的取值;
本文要求主要是精度问题,需要解决的是将圆的面积输出为-->小数点后七位;
π变量思路
- 可以定义一个变量、直接等于该值;
- 可以运用算数公式来求π,P = atan(1.0)* 4;
字符串笔记
- 由%字符开始,后面跟的各种格式字符,说明输出数据的类型、形式、长度、小数位数等。
- d:十进制整形输出
- f:实型数据输出6位小数
- c:字符型输出
- s:一个字符串,以‘/0’结束标志
- g:输出实数,并根据数值大小自动取f格式符
- C++定义函数:井号 define p 3.14159265358979323;
- 圆的面积计算:S = π * r * r;
C++小数位数输出控制方法笔记
- precision()函数和fixed()合用;
cout.precision(小数点位数);
cout<<fixed<<输出的值<<endl;
如无fixed一起使用,则精度包括了小数位数。 - 使用setprecision 格式空字符,需要定义头文件iomanip;
cout<<precision(小数位数)<<fixed<<输出的值<<endl;
代码展示:
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
#define p 3.14159265358979323
int main()
{
int r;
double S;
cin>>r;
S = p * r * r ;
cout<<setprecision(7)<<fixed<<S<<endl;
}