第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神,哪里錯了?

#include<stdio.h>

#include<math.h>

float sqrt1(float a)

{

float x0, x1;

x0=a/2; //給x0賦初值a/2?

do

{

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

x0=x1; //迭代求平方根

}while(fabs(x0-x1)>10e-6);

return x1; ?

}

int main()

{

float a;

printf ("Please enter a:\n");

scanf ("%f", &a);

if (a>0)

{

printf ("自定義函數(shù)求解:%f\n", sqrt1(a));

printf ("庫函數(shù)求解:%f\n", sqrt(a));

}?

return 0;?

}

輸入100為什么輸出前一個是20多,后一個是10

但假如我把x0=a/2 下面加上迭代公式,再將do while里的復(fù)合語句顛倒就輸出正確了

可是我感覺這么改并沒有什么區(qū)別啊?求大神。

正在回答

1 回答

在x0=x1后x0-x1=0就直接出循環(huán)了

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Linux C語言指針與內(nèi)存
  • 參與學(xué)習(xí)       116643    人
  • 解答問題       262    個

指針-C語言的核心,代領(lǐng)大家對c語言有更加深刻的理解

進(jìn)入課程

求大神,哪里錯了?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號