當前位置:
首頁 > 知識 > C語言計算一個數的平方根

C語言計算一個數的平方根

正數n的平方根可以通過計算一系列近似值來獲得,每個近似值都比前一個更加接近準確值。第一個近似值是1,接下來的近似值則通過下面的公式來獲得。

GIF/1K

編寫一個程序,讀入一個值,計算並列印出它的平方根。如果你將所有的近似值都列印出來,你會發現這種方法獲得準確結果的速度有多快。原則上,這種計算可以永遠進行下去,它會不斷產生更加精確的結果。但在實際中,由於浮點變數的精度限制,程序無法一直計算下去。當某個近似值與前一個近似值相等時,你就可以讓程序停止繼續計算了。

必須使用浮點變數,而且程序應該對負值輸入進行檢查。

// 計算一個數的平方根。

#include

#include

int main()

{

float new_guess;

float last_guess;

float number;

// 催促用戶輸入,讀取數據並對它進行檢查。

printf("Enter a number: ");

scanf("%f", &number);

if (number

{

printf("Cannot compute the square root of a " "negative number! ");

return EXIT_FAILURE;

}

// 計算平方根的近似值,直到它的值不再變化。

new_guess = 1;

do {

last_guess = new_guess;

new_guess = (last_guess + number / last_guess) / 2;

printf("%.15e ", new_guess);

} while (new_guess != last_guess);

// 列印結果

printf("Square root of %g is %g ", number, new_guess);

return EXIT_SUCCESS;

}

喜歡的朋友可以關注轉發一下咱們的文章,想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

C語言開發的俄羅斯方塊昨天調試完
聊聊C語言-滿漢全席的第一道原料
C語言新人常見問題與錯誤
用Unity3D開發遊戲,熟悉C語言和C加加是否重要?
神級程序員成長為大牛的必經之路C語言指針專題—為何要學習指針

TAG:C加加 |

您可能感興趣

c語言 實現一個函數,判斷一個數是不是素數
每·日·一·話 數學是一種語言
C語言計算-愛因斯坦數學題
C 語言動態數組
R語言中的分子描述的計算
關於c語言中函數的調用的兩種方法
粵語究竟算是一門「語言」還是一種「方言」?
設計書單 | 用繪畫的語言講述一個個奇妙的故事
中國漢語7大方言,哪種語言使用的人數最多?看看你屬於哪個?
藝術同語言一樣,也是一種符號
比開口說另一種語言更難的,是「關掉」原來的語言|PNAS 論文推薦
用R語言實現對不平衡數據的四種處理方法
他是清華四大導師之一,精通50多種語言,一篇奇文用一個讀音
ESR:計算機語言的巨變
設計不是一種風格,而是一門語言!
一支少數民族軍隊在此建立政權,以漢語為官方語言,讓中國有了另外一個名稱
中國畫一個最基本的語言就是筆墨
數據結構與演算法分析——C語言描述
全世界幾千種語言,這個詞的發音幾乎一模一樣!
不是日本,這裡才是世界上唯一一個以日語為官方語言的地區