目录
  1. 1. 圆的面积
    1. 1.1. 题目描述
    2. 1.2. 题目分析
    3. 1.3. 代码实现
    4. 1.4. 运行结果
    5. 1.5. 总结
圆的面积问题

圆的面积

题目描述

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

题目分析

在本题中,输入是一个整数,但是输出是一个实数。
对于实数输出的问题,一定看清楚实数输出的要求
本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误的。
实数输出的问题如果没有特别说明,舍入都是按四舍五入进行的

代码实现

#include<stdio.h> 
#include <math.h> //atan函数
#define PI atan(1.0)*4
int main()
{
int r;
scanf("%d",&r);
printf("%.7f",PI*r*r);
return 0;
}

运行结果

15
706.8583471
--------------------------------
Process exited with return value 0
Press any key to continue . . .

总结

这里的精度控制采用%.7f
①对π ,取值时可以直接引用数学公式atan(1.0)*4——引入库 #include <math.h>
float型数据,最多保留小数点后6位小数,精确到小数点后几位,输出时按(例:%.7f)格式(基本语句!!)
③如果输出用%.7lf 则CPU会占用15ms,用%.7f 输出,CPU占用0ms

注:此处的PI要么用就给很长很长的小数(那你得记得住),要么采用数学公式得到PI的值

文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2019-12/10/%E7%AE%97%E6%B3%95/%E5%9C%86%E7%9A%84%E9%9D%A2%E7%A7%AF%E9%97%AE%E9%A2%98/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论