标题:牛顿迭代法求解 fabs(x,1/3),怎么运行不了。。。
取消只看楼主
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
结帖率:84%
已结贴  问题点数:20 回复次数:1 
牛顿迭代法求解 fabs(x,1/3),怎么运行不了。。。
#include<stdio.h>
#include<math.h>

int main()
{
    float a,x1,x2,f,f1;
    printf("the number that will be calculate is:%f",a);
    scanf("%f",&a);
    printf("the beginning number is:%f",x1);
    scanf("%f",&x1);
    do
    {
        x1=x2;
        f=pow(x1,1/3)-a;
        f1=(1/3)*pow(x1,(-2/3));
        x2=x1-f/f1;
    }
    while(fabs(x2-x1)>0.0001);
    printf("the result is:%f",x1);

    return 0;
}
搜索更多相关主题的帖子: beginning include number return result 
2014-11-03 22:35
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
得分:0 
回复 2 楼 beyondyf
运行的时候出现了“the number that will be calculate is:0.00000 ”在第六个零后面才能输入
2014-11-04 22:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438073-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.210851 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved