CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

关于牛顿迭代法求方程解:高分!

楼主kai_crab(阿凯)2002-01-12 14:51:26 在 专题开发/技术/项目 / 数据结构与算法 提问

用牛顿迭代法求方程ax^2+sinx=0,在x=b附近的一实根,a,b由键盘输入。  
  求原代码+算法。  
  给分按正确和效率分配 问题点数:80、回复次数:8Top

1 楼mathe()回复于 2002-01-12 15:33:28 得分 10

x[0]=b;  
  x[i+1]=x[i]   -   (a*x[i]*x[i]+sin(x[i]))/(2*a*x[i]+cos(x[i]));  
   
  Top

2 楼zzz3265(zzz)回复于 2002-01-12 21:24:56 得分 50

#include   "math.h"  
  main()  
  {  
    float   f,d,x1,x,a,b;  
    int   i=0;  
    /*   ax^2+sinx=0,在x=b附近的一实根,a,b由键盘输入。   */  
   
    printf("input   2   numbers   please:");  
    scanf("%f%f",&a,&b);  
    x=b;                                                                       /*     guess   a   answer     */  
    while(i++<100)  
    {  
    f=a*x*x+sin(x);                                           /*       f(x)       */  
    d=2*a*x+cos(x);                                           /*       f'(x)     */  
    x1=x-f/d;  
    printf("\t   i=%2d       %20.16f       \n",i,x1);  
    if(   (fabs(x1-x))==0)     {printf("\n   ok!\n");   getch();   exit(0);  
    }  
    x=x1;  
    }  
   
  }  
   
  /*     Notice:    
          sample:   input   0.5,-1      
          or   a=0.5         b=-1;           */  
  我已用过,OK  
  if   you   have   some   probrom   Email   me   :zzz3265@263.netTop

3 楼Soft21(雾昕小子)回复于 2002-01-13 06:10:20 得分 5

大家好啊,不错,同意楼上的。Top

4 楼ddszhan(高等数学)回复于 2002-01-13 12:55:10 得分 5

Xn'=Xn-f(Xn)/f'(Xn)Top

5 楼zhangyan_qd(doggyzone)回复于 2002-01-13 13:32:10 得分 10

考虑通用性,恐怕得用下山法迭代一下,免得不收敛。Top

6 楼kangxiang0923(沙皮)回复于 2002-01-13 21:08:40 得分 0

你是工大的?Top

7 楼kai_crab(阿凯)回复于 2002-01-15 14:11:20 得分 0

谢谢: zzz3265(zzz) 分我会加给你的。  
   
  大家还有更好的方法吗?Top

8 楼kai_crab(阿凯)回复于 2002-01-15 14:12:04 得分 0

TO   :kangxiang0923(沙皮)   
  我是交大的。Top

相关问题

  • 菜鸟问题23:用牛顿迭代法求方程在1.5的解
  • 急,需要非迭代法的线性方程组的解法(c/c++源码)
  • 急,需要非迭代法的线性方程组的解法(c/c++)
  • 求教牛顿法解方程的实现
  • 轻轻松松送100分,关于牛顿迭代法的一个问题
  • 关于迭代求解离散方程
  • 急,十万火急,求三次非线性方程组的牛顿法解法
  • [100分]急速求助啊,C语言编程谁可以用"雅可比迭代法"和"高斯-赛德尔迭代法"求解方程组啊
  • [200分]急速求助啊,JAVA语言编程谁可以用"雅可比迭代法"和"高斯-赛德尔迭代法"求解方程组啊
  • 牛顿叠代法是什么?是怎么求方程解的呢?

关键词

得分解答快速导航

  • 帖主:kai_crab
  • mathe
  • zzz3265
  • Soft21
  • ddszhan
  • zhangyan_qd

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo