C++ 求不出负数的立方根,float c=pow(-100,1.0/3) 得不到正确值有什么办法求立方根
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 03:43:28
![C++ 求不出负数的立方根,float c=pow(-100,1.0/3) 得不到正确值有什么办法求立方根](/uploads/image/z/11780035-43-5.jpg?t=C%2B%2B+%E6%B1%82%E4%B8%8D%E5%87%BA%E8%B4%9F%E6%95%B0%E7%9A%84%E7%AB%8B%E6%96%B9%E6%A0%B9%2Cfloat+c%3Dpow%28-100%2C1.0%2F3%29+%E5%BE%97%E4%B8%8D%E5%88%B0%E6%AD%A3%E7%A1%AE%E5%80%BC%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E6%B1%82%E7%AB%8B%E6%96%B9%E6%A0%B9)
C++ 求不出负数的立方根,float c=pow(-100,1.0/3) 得不到正确值有什么办法求立方根
C++ 求不出负数的立方根,float c=pow(-100,1.0/3) 得不到正确值
有什么办法求立方根
C++ 求不出负数的立方根,float c=pow(-100,1.0/3) 得不到正确值有什么办法求立方根
VC6.0中原型为double pow( double x,double y );
其中x>0
可以转成正数来求.
c=-pow(100,1/3)
这个应该是数据类型的问题吧
#include
#include
void main()
{
float temp;
int a;
scanf("%d",&a);
for(temp=1.0;fabs(temp-a/(temp*temp))>=1e-6;)
//temp-a/(temp*temp)=0时 temp为a的立方根
全部展开
#include
#include
void main()
{
float temp;
int a;
scanf("%d",&a);
for(temp=1.0;fabs(temp-a/(temp*temp))>=1e-6;)
//temp-a/(temp*temp)=0时 temp为a的立方根
{
temp=(temp+a/(temp*temp))/2;
//temp跟a/(temp*temp))/2两者必定一个大于a的立方根,一个小于a的立方根
//求其平均值,不断逼近a的立方根
//也可以用temp=(temp+temp+a/(temp*temp))/3来迭代
}
printf("%f\n",temp);
}
收起
罗尔定理(Rolle 定理) 罗尔定理示意图
http://baike.baidu.com/view/398971.htm
设函数f(x)在闭区间[a,b]上连续(其中a不等于b),在开区间(a,b)上可导, 且f(a)=f(b),那么至少存在一点ξ∈(a、b),使得 f'(ξ)=0。 罗尔定理是以法国数学家罗尔的名字命名的。...
全部展开
罗尔定理(Rolle 定理) 罗尔定理示意图
http://baike.baidu.com/view/398971.htm
设函数f(x)在闭区间[a,b]上连续(其中a不等于b),在开区间(a,b)上可导, 且f(a)=f(b),那么至少存在一点ξ∈(a、b),使得 f'(ξ)=0。 罗尔定理是以法国数学家罗尔的名字命名的。
收起