信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目鏈接】
ybt 1014:與圓相關(guān)的計(jì)算
OpenJudge NOI 1.3 09:與圓相關(guān)的計(jì)算
【題目補(bǔ)充】
OpenJudge中有提示,本題中圓周率只能取3.14159,這一點(diǎn)在ybt中沒(méi)有說(shuō)明。
如果取3.1415926來(lái)計(jì)算,結(jié)果是錯(cuò)誤的。
【題目考點(diǎn)】
1. 常量
- 普通常量
const 常量類(lèi)型 常量名 = 常量的值;
例:定義常量PI: const double PI = 3.14159 - 符號(hào)常量
用預(yù)處理語(yǔ)句定義符號(hào)常量,其本質(zhì)是字符替換
例:定義符號(hào)常量PI: #define PI 3.14159 - 確定在程序運(yùn)行過(guò)程中不可能更改的量,應(yīng)設(shè)為常量
- 習(xí)慣上常量名都是大寫(xiě)的
2. 輸出浮點(diǎn)型數(shù)字a,保留x位小數(shù)
cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);
3. 求圓直徑、周長(zhǎng)、面積的數(shù)學(xué)公式
半徑:rrr, 直徑:2r2r2r, 周長(zhǎng):2πr2\pi r2πr,面積:πr2\pi r^2πr2
【題解代碼】
解法1:設(shè)置浮點(diǎn)型常量
使用cin, cout進(jìn)行輸入輸出
#include <bits/stdc++.h> using namespace std; int main() {const double PI = 3.14159;//將圓周率設(shè)為常量double r;cin>>r;cout<<fixed<<setprecision(4)<<2*r<<' '<<2*PI*r<<' '<<PI*r*r;return 0; }解法2:設(shè)置符號(hào)常量
使用cin, cout進(jìn)行輸入輸出
#include <bits/stdc++.h> using namespace std; #define PI 3.14159 //將圓周率設(shè)為符號(hào)常量 int main() {double r;cin>>r;cout<<fixed<<setprecision(4)<<2*r<<' '<<2*PI*r<<' '<<PI*r*r;return 0; }解法3:使用scanf, printf進(jìn)行輸入輸出
#include <bits/stdc++.h> using namespace std; int main() {const double PI = 3.14159;//將圓周率設(shè)為常量double r;scanf("%lf", &r);printf("%.4f %.4f %.4f", 2*r, 2*PI*r, PI*r*r);return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信息学奥赛一本通(2066:【例2.3】
- 下一篇: 信息学奥赛一本通 1066:满足条件的数