填空題 無計算器巧算2的平方根

2021-07-25 17:53:54 字數 446 閱讀 2519

double n = 2;

double a = 0;

double b = n;

while(fabs(a-b)>1e-15)

printf("%f\n", a);

注意點:如果沒有計算器,我們如何求2的平方根?

可以先猜測乙個數,比如1.5,然後用2除以這個數字。如果我們猜對了,則除法的結果必然與我們猜測的數字相同。我們猜測的越準確,除法的結果與猜測的數字就越接近。

根據這個原理,只要我們每次取猜測數和試除反饋數的中間值作為新的猜測數,肯定更接近答案!這種計算方法叫做「迭代法」。

反思:此題目的考察在於理解迭代法,通過對**的分析知道,a是猜測數,b為試除數,可以由紅字部分分析得出,b=n/a(即推廣後為某一數/猜測數)

計算機等級考試二級C語言上機填空題2

填空題 給定程式中,函式fun的功能是 統計形參s所指字串中數字字元出現的次數,並存放在形參t所指的變數中,最後在主函式中輸出。例如,形參s所指的字串為 abcdef35adgh3kjsdf7。輸出結果為 4。請在程式的下劃線處填入正確的內容並把下劃線刪除,使程式得出正確的結果。注意 源程式存放在考...

2的次方計算器原始碼

背景 4月份寫的,出差的時候無聊,坐車途中暈頭轉向地在草稿本上寫方案,走路時心算公式,最後還是給寫出來了!過程 核心命令 set a 命令本身有bug,只能最大輸出結果為10位的數字,相當於不能算超過2的30次方的數。對於如何解決此bug,具體還有待研究。功能 輸入端增加純數字的和超數字的判斷。亮點...

P1022 計算器的改良 模擬題

這道題有點坑就是0.000和 0.000上面 就是這個意思 按理說應該輸出0.000的,但是輸出了 0.000,所以有個案例沒過,有大佬解釋一下原因嗎?我的理解,因為int型別的0,在計算機內部是按照補碼表示的,所以賦值 0和0在計算機中都表示0 注意這裡的0為int型別 對於浮點型的0.0,那麼實...