zoukankan      html  css  js  c++  java
  • 蓝桥杯练习(入门一)圆的面积

    入门训练3 圆的面积

    问题描述
    给定圆的半径r,求圆的面积。
    输入格式
    输入包含一个整数r,表示圆的半径。
    输出格式
    输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。

    说明:在本题中,输入是一个整数,但是输出是一个实数。

    对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。

    实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。

    样例输入
    4
    样例输出
    50.2654825
    数据规模与约定
    1 <= r <= 10000。
    提示
    本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。
     
     1 #include<iostream>
     2 #include<iomanip>
     3 using namespace std;
     4 
     5 int main(){
     6     double PI = 3.14159265358979323;
     7     int r;
     8     cin >> r;
     9     cout << fixed << setprecision(7) << PI*r*r;
    10 }

    个人总结:

      题目很简单,需要注意的地方是C++中如何控制输出

    知识拓展

      C++默认浮点数输出有效位数是 6 位(若前面整数位数大于 6 位,使用科学计数法输出),而通过以下几种方式可以更改输出精度:
      1.使用 setprecision(n) 即可设置浮点数输出的有效位数(若前面整数位数大于 n 位,使用科学计数法输出)
      2.使用 setiosflags(ios::fixed)fixed,表示对小数点后面数字的输出精度进行控制,所以,和 setprecision(n) 结合使用即可设置浮点数小数点后面数字的输出精度,位数不足的补零。
      以上均采用 “四舍五入” 的方法控制精度,三个控制符均包含在 std 命名空间中。

    关于cout的一些使用方法:https://blog.csdn.net/qq_35481167/article/details/82792103(参考他的博客)

  • 相关阅读:
    斐波那契数列 的两种实现方式(Java)
    单链表反转
    单链表合并
    两个有序list合并
    list去重 转载
    RemoveAll 要重写equals方法
    Java for LeetCode 138 Copy List with Random Pointer
    Java for LeetCode 137 Single Number II
    Java for LeetCode 136 Single Number
    Java for LeetCode 135 Candy
  • 原文地址:https://www.cnblogs.com/DullRabbit/p/12555272.html
Copyright © 2011-2022 走看看