| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 447 人关注过本帖
标题:红色部分不理解,求解
只看楼主 加入收藏
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
结帖率:58.33%
收藏
 问题点数:0 回复次数:3 
红色部分不理解,求解
#include "stdio.h"
#include "math.h"
float root(double x,int n){
    double x1,x0,f0,f1;
    if(x<0.0){
        printf("input error\n");
        exit (0);}
    x0=x/2.0;x1=x;
    while(fabs(x0-x1)>1e-6)
    {
        x0=x1;
        f1=pow(x0,n)-x;
        f0=n*pow(x0,n-1); /*书本中此部分为f0=n*pow(x0,n-1)-x0为什么,求解;本题是通过牛顿的迭代法来计算x的n次方根,本人通过自己的理解做的编程也能得到正确答案,为什么书中要加上-x0;哪位高手指导下本菜鸟,谢谢啊*/
        x1=x0-f1/f0;
    }
    return (x1);
}
main()
{
   double x,f;
   int n;
   printf("input x and n:");
   scanf("%lf%d",&x,&n);
   f=root(x,n);
   printf("%lf",f);
}
搜索更多相关主题的帖子: include 正确答案 double 
2014-08-11 12:20
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
迭代法求方根  貌似和导数有关  请搜索一下对N次函数求导的相关知识

DO IT YOURSELF !
2014-08-11 15:28
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
不是“牛顿的迭代法”,是“牛顿迭代法”,多一个字变“矮矬穷”了,呵呵

梦想拥有一台龙芯3A-4000
2014-08-11 19:06
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
收藏
得分:0 
回复 3 楼 ditg
呵呵
2014-08-12 11:12
快速回复:红色部分不理解,求解
数据加载中...
 
   



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

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