日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通 2067:【例2.5】圆

發(fā)布時間:2025/3/17 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 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é)果完全相同。
#define _USE_MATH_DEFINES #include<bits/stdc++.h> using namespace std; int main() {const double PI1 = 3.1415926535897932;const double PI2 = acos(-1);const double PI3 = 4*atan(1);const double PI4 = M_PI;//<cmath>中的常量,必須在第一行加上#define _USE_MATH_DEFINES才可以使用 printf("PI:\t\t%.16f\nacos(-1):\t%.16f\n4*atan(1):\t%.16f\nM_PI:\t\t%.16f", PI1, PI2, PI3, PI4); //輸出的最后一位是1,是錯誤的,只有小數(shù)點后15位是正確的。因為double類型最多只能表示16位有效數(shù)字,包括個位和小數(shù)點后15位。return 0; }

【題解代碼】

解法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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。