信息学奥赛一本通 2067:【例2.5】圆
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 2067:【例2.5】圆
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 2067:【例2.5】圓
【題目考點】
1. 算術(shù)表達式
2. 輸出浮點數(shù)a保留x位小數(shù)
printf(%.xf, a);
cout<<fixed<<setprecision(x)<<a;
3. 符號常量聲明
const 常量類型 常量名 = 常量值;
#define 常量名 常量值
4. π\(zhòng)piπ的定義方法
- 可以用反余弦函數(shù)acos或反正切函數(shù)atan求π\(zhòng)piπ,也可以自己寫出π\(zhòng)piπ小數(shù)點后15位。寫更多位沒有用,因為double類型最多表示16位有效數(shù)字。
#define PI acos(-1)
#define PI 4*atan(1)
#define PI 3.141592653589793
<cmath>中有定義常量M_PI,調(diào)用前必須在引入<cmath>前定義宏#define _USE_MATH_DEFINES - 各種方法定義PI示例,各種方法得到的結(jié)果完全相同。
【題解代碼】
解法1:用cin, cout
#include<bits/stdc++.h> using namespace std; const double PI = acos(-1); int main() {double r;cin >> r;cout << fixed << setprecision(4) << 2*r << ' ' << 2*PI*r << ' ' << PI*r*r; return 0; }解法2:用scanf, printf
#include<bits/stdc++.h> using namespace std; #define PI 4*atan(1) int main() {double r;scanf("%lf", &r);printf("%.4f %.4f %.4f", 2*r, 2*PI*r, PI*r*r);return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通 2067:【例2.5】圆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1108:向量点积计算
- 下一篇: 信息学奥赛一本通(2062:【例1.3】