信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(2066:【例2.3】
- 下一篇: 信息学奥赛一本通 1066:满足条件的数