#include<bits/stdc++.h>//浮点数二分 using namespace std; int main() { double x; cin>>x; double l=-100000,r=100000; while(r-l>1e-10) { double mid=(l+r)/2; if(mid*mid>=x) r=mid; else l=mid; } printf("%.3lf",l); return 0; }
浮点数二分比整数二分简单多了,当然你也可以直接用sqrt()秒了
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
【回文数(二)】 (C++代码)浏览:932 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:690 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
简单的a+b (C语言代码)浏览:641 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |