1个回答
展开全部
正根2.414,用卡尔丹公式证明,另:负根是0.414,-2
代码:
int main()
{
double a=0,x=0;
do
{
x = x+0.001;
a = x*x*x-5*x-2 ;
if(a > 0)
{
}
else
{
a =(0-a);
}
}while(a > 0.003);
printf("%f\n",x);
return 0;
}
代码:
int main()
{
double a=0,x=0;
do
{
x = x+0.001;
a = x*x*x-5*x-2 ;
if(a > 0)
{
}
else
{
a =(0-a);
}
}while(a > 0.003);
printf("%f\n",x);
return 0;
}
追问
我想问一下为什么 while的那个是a>0.003呢
追答
那个是精度范围,求正根和负根取值不一样,我是调试出来的,这样你可以用这个精度求得正根和负根,你也可以运行试一下,换成别的可能会求不到值,或者达不到精度要求
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询