| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1729 人关注过本帖
标题:x的平方=8;求x;如何写程式
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
牛顿迭代法开方的过程如下:
(1)设置初始值为1
(2)如果|猜测值*猜测值-X|<E ,转到(4)
(3)设置新猜测值为(x/猜测值+猜测值)/2,返回(2)
(4)猜测值就是满足要求的x的平方根

#include <stdio.h>

float sqrt(float);
float fabs(float);
void main()
{
 float FloatNum;

 clrscr();
 printf("Please enter a float number:");
 scanf("%f",&FloatNum);
 printf("Square_root of (fabs(%f)) = %f\n",FloatNum,sqrt(FloatNum));
}
/*牛顿迭代法求实数x的平方根*/
float sqrt(float x)
{
 float EpsilonNum,GuessNum;
 EpsilonNum = 1E-5;
 GuessNum = 1.0;
 while( fabs(GuessNum*GuessNum - fabs(x)) >= EpsilonNum )
 {
  GuessNum = (fabs(x)/GuessNum + GuessNum) / 2.0;
 }
 return(GuessNum);
}

/*求x的绝对值*/
float fabs(float x)
{
 if( x < 0 )
 {
  x = -x;
 }
 return(x);
}

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-07 20:19
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
开根号,我们数学老师教过...
不过是*20     *5

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-07 20:27
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
11#的....
怎么代码用的是void main()...格式这么乱,copy的?

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-07 20:29
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
直接Copy,懒得看内容,因为那代码写的太差,而且当时很忙,懒得看了

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-07 21:10
a383369542
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-7-8
收藏
得分:0 
程序我们注重思想,数据库我们注重原理,生活我们注重感情。07级程序&&数据库QQ交流群48335578,欢迎志士的加入
2008-07-08 16:05
快速回复:x的平方=8;求x;如何写程式
数据加载中...
 
   



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

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