信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
【题目链接】
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相关推荐
- 信息学奥赛一本通 1108:向量点积计算 | OpenJudge NOI 1.6 09
[题目链接] ybt 1108:向量点积计算 OpenJudge NOI 1.6 09:向量点积计算 [题目考点] 1. 数组 [题解代码] 解法1: #include <bits/stdc++ ...
- 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
[题目链接] ybt 1171:大整数的因子 OpenJudge NOI 1.6 13:大整数的因子 [题目考点] 1. 高精度 考察:高精模低精 高精度计算讲解 [解题思路] 先把参与运算的数字当成 ...
- 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16
[题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...
- 信息学奥赛一本通 1148:连续出现的字符 | OpenJudge NOI 1.9 11
[题目链接] ybt 1148:连续出现的字符 OpenJudge NOI 1.9 11:连续出现的字符 [题目考点] 1. 字符串处理 2. 数值统计 [题解代码] 解法1:比较相邻字符 #incl ...
- 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码
[题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...
- 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25
[题目链接] ybt 1143:最长最短单词 OpenJudge NOI 1.7 25:最长最短单词 [题目考点] 1. 字符串处理 [解题思路] 思路1:将字符串分解为多个单词,而后求出各个单词的长 ...
- 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12
[题目链接] ybt 1137:加密的病历单 OpenJudge NOI 1.7 12:加密的病历单 [题目考点] 1. 字符串处理 [解题思路] 加密过程有三个工序:循环左移,逆序存储,大小写反转. ...
- 信息学奥赛一本通 1110:查找特定的值 | OpenJudge NOI 1.9 01
[题目链接] ybt 1110:查找特定的值 OpenJudge NOI 1.9 01:查找特定的值 [题目考点] 1. 顺序查找 [题解代码] 解法1: #include <bits/stdc ...
- 信息学奥赛一本通 1095:数1的个数 | OpenJudge NOI 1.5 40
[题目链接] ybt 1095:数1的个数 OpenJudge NOI 1.5 40:数1的个数 [题目考点] 1. 分离整数的各位数字 对于数字a,a%10可以取到其个位,a/=10(整除)可以去掉 ...
最新文章
- 三种求全排列方式之比较
- Yii学习笔记【3】
- 查看mysql8的log位置
- css一个盒子里可以装3个图片并排吗_John: CSS浮动与清除浮动属性详解(CSS float clear)...
- VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
- Samsung Galaxy S III GT-I9300详细刷机教程
- Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
- 马斯克抱怨 GPT-3 不够 Open,开源语言模型库来了你要不要学?
- 计算机学院嘉年华标题,我院计算机系举办计算机嘉年华系列活动
- 多线程设计模式:第二篇 - 四种基础模式
- 2019-2020新闻自动挂机阅读脚本应用开发
- WinHex中文版下载 v16.9 汉化破解版
- android网页自动输入,android浏览器自动填表
- matlab神经网络常用函数
- 京瓷打印机m5521cdn_京瓷ECOSYS M5521cdn驱动
- 魔力岛服务器稳定吗,魔力岛《飘渺仙剑》寻找GM你愉我乐线上活动
- 进了小公司的应届程序员如何翻身进入大公司?
- 星星之火-9:详解信道特性与奈奎斯特定理和香农定理
- angularjs 动态监控数据
- 一个小吃摊,一把萨克斯,一名六旬老人将自己的生活演绎得有声有趣。