计算一个数字的立方根,不使用库函数
2014-10-13 20:48
141 查看
#include <iostream>
#include<iomanip>
#define E 0.0001 //精度设置
using namespace std;
double getCubeRoot(double num)
{
double x0=num;
double result;
while (1)
{
result=x0-(x0*x0*x0-num)/(3*x0*x0); //牛顿迭代 f(x) = x^3-num, f'(x)=3*x^2;x=x-f(x)/f'(x);
if (result*result*result-num<E &&result*result*result-num>-E)
return result;
else
x0=result;
}
}
int main()
{
int number;
cin>>number;
cout<< fixed << showpoint << setprecision(1)<<getCubeRoot(number)<<endl;
}
#include<iomanip>
#define E 0.0001 //精度设置
using namespace std;
double getCubeRoot(double num)
{
double x0=num;
double result;
while (1)
{
result=x0-(x0*x0*x0-num)/(3*x0*x0); //牛顿迭代 f(x) = x^3-num, f'(x)=3*x^2;x=x-f(x)/f'(x);
if (result*result*result-num<E &&result*result*result-num>-E)
return result;
else
x0=result;
}
}
int main()
{
int number;
cin>>number;
cout<< fixed << showpoint << setprecision(1)<<getCubeRoot(number)<<endl;
}
相关文章推荐
- 17-08-07 计算一个数字的立方根,不使用Math方法
- 使用Olami SDK实现一个语音输入数字进行24点计算的iOS程序
- 使用while循环,计算一个数字中全部的数字和
- C/C++编程题之计算一个数字的立方根
- 使用Olami SDK实现一个语音输入数字进行24点计算的iOS程序
- 不使用任何中间变量计算一个字符串的长度
- Java中使用Socket完成简单的远程计算(含粗糙界面和正则表达式判断数字类型)
- 不使用第三个参数和库函数实现两个数字的交换(异或的妙用)
- 使用VSM计算文档相似度的一个程序示例
- 不使用任何中间变量计算一个字符串的长度
- 一个计算命令使用的shell
- 使用数字来修改一个文件的存取权限
- 一个比较字符串和一个计算N个数字阶乘之和的算法
- List的排序。在一个list里面放入"1","2"..."10","11"...,"99999","100000",使用字符串大小的顺序与解析成的数字的大小进行排序
- 读入一个十进制数存成可直接使用的数字
- java小练习(输入一个数字,使用if语句判断匹配的数字)
- php 编一函数计算一个字符串中有多少个字母.汉字.数字?
- 编写代码,由用户输入一个字符串,使用foreach循环遍历出此字符串中有多个字母,多少个数字,多少个标点
- 二者都是将 byte[] 转换成字符串,一个区别在于 Convert.ToBase64String 使用 base 64 数字编码,所以它生成的全部是 ASCII 字符。
- 计算一个数字有多少种排列可能