求解立方根
来源:互联网 发布:淘宝联盟怎么使用教程 编辑:程序博客网 时间:2024/06/05 07:19
#include<bits/stdc++.h>using namespace std;double Fab(double n){ if(n<0)return -n; return n;}int main(){ double n; double start,end,mid; while(cin>>n) { if(n<0) { n=-n; cout<<"-"; } else if(n>0) { } else { cout<<"0.0"<<endl; continue; } start=0,end=1000; mid=(start+end)/2; while(Fab(mid*mid*mid-n)>0.0001) { if(mid*mid*mid>n) { end=mid; } else { start=mid; } mid=(start+end)/2; } printf("%.1f\n",mid); } return 0;}/*#include<bits/stdc++.h>using namespace std;double Fab(double n){ if(n<0)return -n; return n;}int main(){ double n; double start,end,mid; while(cin>>n) { if(n>0) { if(n>1) { start=0,end=1000; mid=(start+end)/2; while(Fab(mid*mid*mid-n)>0.001) { if(mid*mid*mid>n) { end=mid; } else { start=mid; } mid=(start+end)/2; } printf("%.1f\n",mid); } else if(n<1) { start=0,end=1; mid=(start+end)/2; while(Fab(mid*mid*mid-n)>0.001) { if(mid*mid*mid>n) { end=mid; } else { start=mid; } mid=(start+end)/2; } printf("%.1f\n",mid); } else { cout<<"1.0"<<endl; } } else if(n<0) { n=-n; if(n>1) { start=0,end=1000; mid=(start+end)/2; while(Fab(mid*mid*mid-n)>0.001) { if(mid*mid*mid>n) { end=mid; } else { start=mid; } mid=(start+end)/2; } printf("-%.1f\n",mid); } else if(n<1) { start=0,end=1; mid=(start+end)/2; while(Fab(mid*mid*mid-n)>0.001) { if(mid*mid*mid>n) { end=mid; } else { start=mid; } mid=(start+end)/2; } printf("-%.1f\n",mid); } else { cout<<"-1.0"<<endl; } } else { cout<<"0.0"<<endl; } } return 0;}*/
阅读全文
0 0
- 求解立方根
- 求解立方根
- 求解立方根
- 求解立方根
- 求解立方根
- 求解立方根
- Java求解立方根
- 牛顿迭代法求解立方根
- 【华为oj】求解立方根
- 不用库函数 求解立方根
- 华为oj求解立方根
- 【华为 OJ 】求解立方根
- OJ--------最小公倍数+求解立方根
- 【华为OJ】求解立方根
- 立方根的求解
- 【华为oj】求解立方根
- 牛顿法求解立方根
- 求解立方根(不使用库函数)
- 计算html文本高度
- 百度鹰眼addPoint()的使用
- 【php知识整理】(1)基本语法 & 类型 & 变量 & 常量
- Android应用运行响应慢原因
- java递归之--二分查找
- 求解立方根
- Unity游戏商店购物到背包代码笔记
- The Tetris game wxPython
- 为什么说没有大数据的人工智能什么都不是?
- JSONString转List<map>;Duplicate key
- 今日小程序推荐:梵高的作品、吴昕的演技
- 运算符、流程控制
- thymeleaf 个人常用标签
- Mybatis Invalid bound statement (not found)的错误