2019 11 28 函式附加題

2021-10-01 03:41:19 字數 2578 閱讀 3825

本題要求實現乙個常用圓形體體積的計算器。計算公式如下:

球體體積 v=​3​

​4​​ πr

​3​​ ,其中r是球體半徑。

圓柱體體積 v=πr

​2​​ h,其中r是底圓半徑,h是高。

圓錐體體積 v=​3​

​1​​ πr

​2​​ h,其中r是底圓半徑,h是高。

輸入格式:

在每次計算之前,要求輸出如下介面:

1-ball

2-cylinder

3-cone

other-exit

please enter your command:

然後從標準輸入讀進乙個整數指令。

輸出格式:

如果讀入的指令是1或2或3,則執行相應的體積計算;如果是其他整數,則程式結束執行。

當輸入為1時,在計算球體體積之前,列印please enter the radius:,然後讀入球體半徑,完成計算;

當輸入為2時,在計算圓柱體體積之前,列印please enter the radius and the height:,然後讀入底圓半徑和高,完成計算;

當輸入為3時,在計算圓錐體體積之前,列印please enter the radius and the height:,然後讀入底圓半徑和高,完成計算。

計算結果在一行內輸出,保留小數點後兩位。

輸入樣例:12

32.4 3

0輸出樣例:

1-ball

2-cylinder

3-cone

other-exit

please enter your command:

please enter the radius:

33.51

1-ball

2-cylinder

3-cone

other-exit

please enter your command:

please enter the radius and the height:

18.10

1-ball

2-cylinder

3-cone

other-exit

please enter your command:

#include

#define pi 3.1415926535

void

ball()

void

cylinder()

void

cone()

intmain

(void

)switch

(command)

}}

本題要求編寫程式,根據下式求π的近似值,直到最後一項小於給定精度eps。​2​

​π​​ =1+​3​

​1!​​ +

​3×5

​​2!

​​ +

​3×5×7

​​3!

​​ +⋯+

​3×5×⋯×(2×i+1)

​​i!

​​ +⋯

輸入格式:

輸入在一行中給出精度eps,可以使用以下語句來讀輸入:

scanf("%le", &eps);

輸出格式:

在一行內,按照以下格式輸出π的近似值(保留小數點後5位):

pi = 近似值

輸入樣例:

1e-5

輸出樣例:

pi = 3.14158

#include

double

fac(

double n)

;double

mul(

double n)

;int

main

(void

) x+=(

fac(i)

*1.0

/mul

(j))

;printf

("pi = %.5lf"

,2.0

*x);}}

double

fac(

double n)

double

mul(

double n)

//1e-5

數學領域著名的「哥德**猜想」的大致意思是:任何乙個大於2的偶數總能表示為兩個素數之和。比如:24=5+19,其中5和19都是素數。本實驗的任務是設計乙個程式,驗證20億以內的偶數都可以分解成兩個素數之和。

輸入格式:

輸入在一行中給出乙個(2, 2 000 000 000]範圍內的偶數n。

輸出格式:

在一行中按照格式「n = p + q」輸出n的素數分解,其中p ≤ q均為素數。又因為這樣的分解不唯一(例如24還可以分解為7+17),要求必須輸出所有解中p最小的解。

輸入樣例:

24輸出樣例:

24 = 5 + 19

}

#include

#include

intprime

(int n)

}int

main

(void

)

函式二(2019 12 5附加題)

本題要求實現乙個函式,計算下列簡單交錯冪級數的部分和 f x,n x x 2 x 3 x 4 1 n 1 x n 函式介面定義 double fn double x,int n 其中題目保證傳入的n是正整數,並且輸入輸出都在雙精度範圍內。函式fn應返回上述級數的部分和。建議嘗試用遞迴實現。裁判測試程...

附加題 DP題目

題意 給你n個數a n 求從中順序的選出k個數b k 這k個數分別進行如下操作,sum b 1 1 b 2 2 b 3 3 b k k 求使得sum最小。才開始von給我說可能需要單調佇列優化,我看看了,用單調佇列做了一下。提交不對,一看狀態轉移方程推錯了。囧.後來一看這不是乙個很典型的狀態轉移方程...

附加題 走迷宮

白雪公主身陷在乙個m n大小的迷宮中,迷宮中的障礙物是不能通行的。迷宮中用s代表白雪公主的位置,用e代表出口,代表障礙物,代表可以通行的道路。白雪公主只可以向上 下 左 右四個方向行走,並且每一步只能走乙個單位的長度。現給定m,n以及迷宮的樣子,求解x走到出口的過程中最少需要改變行走方向幾次?如果x...