1. 程式人生 > 其它 >一本通1014:與圓相關的計算——題解

一本通1014:與圓相關的計算——題解

1014:與圓相關的計算


時間限制: 1000 ms         記憶體限制: 65536 KB
提交數: 113064     通過數: 55493

【題目描述】

給出圓的半徑,求圓的直徑、周長和麵積。輸入圓的半徑實數r,輸出圓的直徑、周長、面積,每個數保留小數點後4位。圓周率取值為3.14159

【輸入】

輸入包含一個實數r0<r10,000r(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;
}

【提交結果】

【分析講解】

根據題目中“輸入包含一個實數r0<r10,000r(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 ⊙ )!