Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
2 個解答
評分
- prisoner26535Lv 74 年前最佳解答
#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;
}
還有問題?馬上發問,尋求解答。