最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

巴比倫算法求平方根

2022-06-10 19:00 作者:爬蟲learner  | 我要投稿


C語言程序設(shè)計第五章課后習題(譚浩強)


分析:

巴比倫算法介紹:

1.??? 假設(shè)要求a的平方根,先找到一個近似值x0,如a/2;

2.??? 被開方數(shù)a除以近似值x0;

3.??? 求第一步和第二步得到的值的平均數(shù);

4.??? 令平均數(shù)為新的近似值,返回第二步,循環(huán)計算(根據(jù)精度要求,進行循環(huán)控制)

經(jīng)過前面四個步驟,可以得到如上公式;

對公式的理解:可以把xn理解為x0,xn+1理解為x1,然后套用公式即可

程序=算法(解決問題的步驟)+數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)類型的選擇)

程序如下:

//習題5.12平方根的迭代公式

#include<stdio.h>

#include<math.h>//需要使用絕對值函數(shù)fabs()

int main()

{

????? float a,x0,x1;//根據(jù)算法和數(shù)據(jù)精度的要求,需要定義三個變量和將變量定義為float型。

????? printf("請輸入正數(shù)a的值:"); //用于提示用戶輸入一個被開方數(shù);

????? scanf("%f",&a);//沒加取地址符,由于這個里沒寫,導致輸出沒有結(jié)果

????? x0=a/2;//第一步,取得一個近似值

????? x1=(x0+(a/x0))/2;//根據(jù)公式,算出第二步

????? do//do循環(huán),先執(zhí)行循環(huán)體,后判斷是否滿足條件

????? {

??????????? x0=x1;

??????????? x1=(x0+(a/x0))/2;

????? ?} while(fabs(x1-x0)>=1e-5);//判斷條件是否滿足,滿足結(jié)束循環(huán),不滿足繼續(xù)循環(huán);

????? printf("%f的平方根為:%f",a,x1);

????? return 0;

?}

?


巴比倫算法求平方根的評論 (共 條)

分享到微博請遵守國家法律
屯昌县| 赤水市| 工布江达县| 孙吴县| 东山县| 乐清市| 阳泉市| 巴里| 桂东县| 昌乐县| 怀仁县| 武山县| 荃湾区| 新化县| 武强县| 万山特区| 邹城市| 永宁县| 西峡县| 伊宁县| 义马市| 刚察县| 濮阳市| 大竹县| 本溪| 凌海市| 东平县| 滨海县| 鲁山县| 双桥区| 光泽县| 开封县| 灌阳县| 自治县| 大悟县| 平江县| 岳阳县| 赞皇县| 沙湾县| 寿光市| 太谷县|