Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

如何用c語言 寫一個開根號的函式 不用math.h標頭檔?

已更新項目:

取小數到第一位

2 個解答

評分
  • 4 年前
    最佳解答

    #include<stdio.h>

    #define MUL (10*10)

    int main(){

    double n;

    unsigned long t0, t, lo, hi, rt;

    for(; scanf("%lf", &n) && n>0.0;printf("%.1lf\n", ((rt+5)/10)/(MUL/10.0)))

    for(t0=0, t = MUL*MUL*n, lo=0, hi=t, rt=(lo+hi+1)/2.0; t0!=rt; t0=rt, rt=(lo+hi+1)/2)

    if(rt*rt > t) hi = rt; else lo = rt;

    return 0;

    }

  • 4 年前

    在數學上 你可以用夾擠定理去寫出這個功能 大一微積分會有教到

還有問題?馬上發問,尋求解答。