一本通1014:與圓相關的計算——題解
阿新 • • 發佈:2022-05-12
1014:與圓相關的計算
時間限制: 1000 ms 記憶體限制: 65536 KB
提交數: 113064 通過數: 55493
【題目描述】
給出圓的半徑,求圓的直徑、周長和麵積。輸入圓的半徑實數r,輸出圓的直徑、周長、面積,每個數保留小數點後4位。圓周率取值為3.14159。
【輸入】
輸入包含一個實數r(0<r≤10,000)r(0<r≤10,000),表示圓的半徑。
【輸出】
輸出一行,包含三個數,分別表示圓的直徑、周長、面積,數與數之間以一個空格分開,每個數保留小數點後4位。
【輸入樣例】
3.0
【輸出樣例】
6.0000 18.8495 28.2743
【程式碼如下】
#include<bits/stdc++.h>
using namespace std;
int main()
{
double r;
cin>>r;
cout<<fixed<<setprecision(4)<<2*r<<" "<<2*3.14159*r<<' '<<3.14159*r*r;
return 0;
}
【提交結果】
【分析講解】
根據題目中“輸入包含一個實數r(0<r≤10,000)r(0<r≤10,000),表示圓的半徑”
這句話,
我們可以
首先定義一個變數r(浮點型double)為圓的半徑,
根據題目中“輸出一行,包含三個數,分別表示圓的直徑、周長、面積,
數與數之間以一個空格分開,每個數保留小數點後 4位。”這句話,
我們可以
先想圓的直徑,周長,面積這三項的公式:
圓的直徑公式
{
2*半徑,
即為2*r
}
圓的周長公式
{
2*π*r,
即為2*3.14159*r
}
圓的面積公式
{
π*r*r
即為3.14159*r*r
}
最後將這三個公式代入
進行保留小數
並輸出
即可
【程式碼分析】
#include<bits/stdc++.h>
//標頭檔案引用
using namespace std;
//名稱空間引用
int main()
//函式
{
double r;
//定義一個浮點數r(double)為圓的半徑
cin>>r;
//輸入圓的半徑
cout<<fixed<<setprecision(4)<<2*r<<" "<<2*3.14159*r<<' '<<3.14159*r*r;
//輸出經過保留四位小數後的圓的直徑、周長與面積,三個數中間用空格隔開
return 0;
}
以上就是我對於這道題的見解與分析,
看了這篇文章,如果還有不懂的地方可以在評論區問我哦,
大家也可以積極在評論區討論,發表自己的見解吖~( ⊙ o ⊙ )!