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