【题目链接】

ybt 1014:与圆相关的计算
OpenJudge NOI 1.3 09:与圆相关的计算

【题目补充】

OpenJudge中有提示,本题中圆周率只能取3.14159,这一点在ybt中没有说明。
如果取3.1415926来计算,结果是错误的。

【题目考点】

1. 常量

  • 普通常量
    const 常量类型 常量名 = 常量的值;
    例:定义常量PI: const double PI = 3.14159
  • 符号常量
    用预处理语句定义符号常量,其本质是字符替换
    例:定义符号常量PI: #define PI 3.14159
  • 确定在程序运行过程中不可能更改的量,应设为常量
  • 习惯上常量名都是大写的

2. 输出浮点型数字a,保留x位小数

cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);

3. 求圆直径、周长、面积的数学公式

半径:rrr, 直径:2r2r2r, 周长:2πr2\pi r2πr,面积:πr2\pi r^2πr2

【题解代码】

解法1:设置浮点型常量

使用cin, cout进行输入输出

#include <bits/stdc++.h>
using namespace std;
int main()
{const double PI = 3.14159;//将圆周率设为常量double r;cin>>r;cout<<fixed<<setprecision(4)<<2*r<<' '<<2*PI*r<<' '<<PI*r*r;return 0;
}

解法2:设置符号常量

使用cin, cout进行输入输出

#include <bits/stdc++.h>
using namespace std;
#define PI 3.14159 //将圆周率设为符号常量
int main()
{double r;cin>>r;cout<<fixed<<setprecision(4)<<2*r<<' '<<2*PI*r<<' '<<PI*r*r;return 0;
}

解法3:使用scanf, printf进行输入输出

#include <bits/stdc++.h>
using namespace std;
int main()
{const double PI = 3.14159;//将圆周率设为常量double r;scanf("%lf", &r);printf("%.4f %.4f %.4f", 2*r, 2*PI*r, PI*r*r);return 0;
}

信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09相关推荐

  1. 信息学奥赛一本通 1108:向量点积计算 | OpenJudge NOI 1.6 09

    [题目链接] ybt 1108:向量点积计算 OpenJudge NOI 1.6 09:向量点积计算 [题目考点] 1. 数组 [题解代码] 解法1: #include <bits/stdc++ ...

  2. 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子

    [题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...

  3. 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16

    [题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...

  4. 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11

    [题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...

  5. 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码

    [题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...

  6. 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25

    [题目链接] ybt 1143:最长最短单词 OpenJudge NOI 1.7 25:最长最短单词 [题目考点] 1. 字符串处理 [解题思路] 思路1:将字符串分解为多个单词,而后求出各个单词的长 ...

  7. 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12

    [题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...

  8. 信息学奥赛一本通 1110:查找特定的值 | OpenJudge NOI 1.9 01

    [题目链接] ybt 1110:查找特定的值 OpenJudge NOI 1.9 01:查找特定的值 [题目考点] 1. 顺序查找 [题解代码] 解法1: #include <bits/stdc ...

  9. 信息学奥赛一本通 1095:数1的个数 | OpenJudge NOI 1.5 40

    [题目链接] ybt 1095:数1的个数 OpenJudge NOI 1.5 40:数1的个数 [题目考点] 1. 分离整数的各位数字 对于数字a,a%10可以取到其个位,a/=10(整除)可以去掉 ...

最新文章

  1. 三种求全排列方式之比较
  2. Yii学习笔记【3】
  3. 查看mysql8的log位置
  4. css一个盒子里可以装3个图片并排吗_John: CSS浮动与清除浮动属性详解(CSS float clear)...
  5. VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
  6. Samsung Galaxy S III GT-I9300详细刷机教程
  7. Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
  8. 马斯克抱怨 GPT-3 不够 Open,开源语言模型库来了你要不要学?
  9. 计算机学院嘉年华标题,我院计算机系举办计算机嘉年华系列活动
  10. 多线程设计模式:第二篇 - 四种基础模式
  11. 2019-2020新闻自动挂机阅读脚本应用开发
  12. WinHex中文版下载 v16.9 汉化破解版
  13. android网页自动输入,android浏览器自动填表
  14. matlab神经网络常用函数
  15. 京瓷打印机m5521cdn_京瓷ECOSYS M5521cdn驱动
  16. 魔力岛服务器稳定吗,魔力岛《飘渺仙剑》寻找GM你愉我乐线上活动
  17. 进了小公司的应届程序员如何翻身进入大公司?
  18. 星星之火-9:详解信道特性与奈奎斯特定理和香农定理
  19. angularjs 动态监控数据
  20. 一个小吃摊,一把萨克斯,一名六旬老人将自己的生活演绎得有声有趣。

热门文章

  1. 堆排序可运行完整C语言,Java语言,python实现
  2. 数据分析领域七大热门职业
  3. 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用
  4. 在创业公司工作是一种什么样的体验?
  5. AI工程师的崩溃,是从你的薪资比我高开始
  6. 深入掌握JMS(五):实战Topic
  7. 使用Iterator 或for-each注意:java.util.ConcurrentModificationException
  8. 扫地机器人开年之战:新品初现,战局微调
  9. 网页结构的简介和Xpath语法的入门教程
  10. Android开发人员应该知道的一些技术