c语言程序学习遇到问题````

qklearner 2007-10-22 09:30:56
#include<stdio.h>
#include<math.h>
#define epsilon 1e-10 /*??????*/
void main()
{
float x0,x1,c;
printf("please input x0:\n");
scanf("%f",&x0);
x1=x0;
do
{
x0=x1;
c=sqrt(1+2*x0*x0)-log(1+sqrt(2+x0*x0))+3;
x1=exp(c);

}
while(fabs(x1-x0)>epsilon);
printf("方程近似根是%f\n",x1);
}
这是书上 一个 迭代算法的实现程序 上面的宏定义不知道是啥意思
还有这个程序 不管输入什么给x0结果都是一个数?
有那位前辈知道的 能指点下吗?
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
proware 2007-10-22
  • 打赏
  • 举报
回复
宏定义...浮点数表示法..比如1e+10是10的10次方....
ckt 2007-10-22
  • 打赏
  • 举报
回复
#define epsilon 1e-10
------
宏定义,用1e-10(0) 替换代码中的epsilon

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧