算法提高 7-2求arccos值 時(shí)間限制:10.0s 內(nèi)存限制:256.0MB 提交此題 問(wèn)題描述 利用標(biāo)準(zhǔn)庫(kù)中的cos(x)和fabs(x)函數(shù)實(shí)現(xiàn)arccos(x)函數(shù),x取值范圍是[-1, 1],返回值為[0, PI]。要求結(jié)果準(zhǔn)確到小數(shù)點(diǎn)后5位。(PI = 3.1415926) 提示:要達(dá)到這種程度的精度需要使用double類(lèi)型。 樣例輸入 0.5 樣例輸出
數(shù)據(jù)規(guī)模和約定 -1 <= x <= 1, 0 <= arccos(x) <= PI。
#include<cstdio>#include<cmath>#define PI 3.1415926using namespace std;int main(){ float x; double s; scanf("%f",&x); if(x==0) s=PI/2; else if(x<0) s=PI-atan(sqrt(1-x*x)/(-1*x)); else s=atan(sqrt(1-x*x)/x);新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注