[程式設計題]開根號
在沒有任何數學庫函式的情況下,求乙個數 m 開 n 次方的結果。
輸入描述:
每組輸入只有1行,包括有乙個正實數m和乙個正整數n,其中1 <= n <= 32, 1<=m<=2n2^2n。
輸出描述:
輸出只有一行,列印m開n次方的結果,小數點後面保留12位。示例1
2 10
1.071773462536來自:
沒有思路 網上的想法 用逼近法,無限逼近x,使得x的n次方無限接近於m(至於接近多少自己定義)
另外 學習到long double 輸入格式為llf或者是lf漲知識
#include usingnamespace
std;
const
double eps=1e-13
;long
double
n,m;
intmain()
else
}printf(
"%.12llf\n
",l);
return0;
}
手動開根號
手動開根號步驟如下 1.對235.7進行開根號,首先以小數點部分進行數字分組,每兩位為一組,分成02 35 70 2.對每組進行試商,對第一組02試商 1 為1,得到餘數 1 為1 3.將第二組35寫在餘數後面得到135,然後用試商 1 乘20,在對135進行試商,得到試商 2 為5,將試商 1 乘...
Java實現開根號
static float sqr float x else if mid mid牛頓迭代法 newton s method 又稱為牛頓 拉夫遜方法 newton raphson method 它是牛頓在17世紀提出的一種在實數域和複數域上近似求解方程的方法。多數方程不存在求根公式,因此求精確根非常困...
matlab開根號 matlab基本計算
這裡介紹的內容是使用matlab進行基本的數學計算,完成的是類似計算機計算數學算式的功能,這篇文章基本可以幫助你學會所有基本的matlab計算方法。1.基本計算 matlab中的基本的運算符號為 四則運算規則和平時使用的計算器相同,使用matlab進行計算時也需要注意計算的順序,先加減後乘除,需要改...