data7.8

圆的面积

输入整数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; 
}

data7.8

上一篇:Find T_min and F_max in selective dynamics of POSCAR


下一篇:前台强大的图表(js)