社区
C语言
帖子详情
浮点数错误:溢出
buptcuky
2003-09-17 11:10:10
我的一个C程序编译和连接都没问题,但是在运行时报错:
floating point error: overflow
请问可能时什么原因导致的呢
...全文
212
9
打赏
收藏
浮点数错误:溢出
我的一个C程序编译和连接都没问题,但是在运行时报错: floating point error: overflow 请问可能时什么原因导致的呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
buptcuky
2003-09-17
打赏
举报
回复
我把主函数也贴出来吧#include "stdio.h"
#define Lc 7000
#define N 10
main()
{ void clms();
FILE * fp;
int j;
double r[Lc],new1[Lc],u=0.0001;
if((fp=fopen("d:\\tools\\data.bin","rb"))==NULL)
{
printf("cannot open this file!\n");
exit(0);
}
fread(r,8,Lc,fp);
fclose(fp);
for(j=0;j<10;j++)
{
printf("%f\n",r[j]);
}
clms(r,new1,u);
return;
}
buptcuky
2003-09-17
打赏
举报
回复
这是一个自适应滤波器的程序
是不是形参定义的时候,如果前面是用数组名,后面就不能直接用维数啦?
dddd8888
2003-09-17
打赏
举报
回复
void clms(x,y,delta)
double x[Lc],y[Lc],delta;
{
...
}
这是什么意思
ghostmirror
2003-09-17
打赏
举报
回复
bupt????
我也是哦~~呵呵
这种问题你最好把代码贴出来的啊~:)
buptcuky
2003-09-17
打赏
举报
回复
#define Lc 8000
#define N 10
void clms(x,y,delta)
double x[Lc],y[Lc],delta;
{
double h[N],x1[N];
int i,j,k;
double power,temp,e,pk=5.0;
for(i=0;i<N;i++);
{
h[i]=0;
x1[i]=0;
}
for(i=0;i<Lc;i++)
{
temp=0;
power=0;
for(j=0;j<N;j++)
{
temp=temp+h[j]*x1[j];
power=power+x1[j]*x1[j];
}
e=x[i]-temp;
y[i]=e;
pk=pk+delta*(power-pk);
for(k=N-1;k>-1;k--)
{
h[k]=h[k]+delta*e*x1[k]/pk;
if(k>0) x1[k]=x1[k-1];
}
x1[0]=x[i];
}
}
Yssss1980
2003-09-17
打赏
举报
回复
你是怎么提问的???
郁闷,浪费我的时间
TongNi
2003-09-17
打赏
举报
回复
你把程序打出来哟!!!!
buptcuky
2003-09-17
打赏
举报
回复
多谢,楼上的几位兄弟,我找到了一处导致溢出的原因,
for(i=0;i<N;i++);
{
h[i]=0;
x1[i]=0;
}
就是for后面那个分号造成的,把它去掉就可以了
但是在运行的过程中还是出现了溢出错误
palyboyxp说的有道理,我想可以采用读一次文件的8个字节,然后计算一次来解决内存浪费的问题
playboyxp
2003-09-17
打赏
举报
回复
肯能是你的数组太大了
没有足够得内存造成得
实数计算问题的代码
围(-3.4e38~3.4e38) 检查,数据
溢出
时显示
错误
信息并中断程序运行 输入格式 进行运算的两个单精度
浮点数
A、B 输出格式 按指定格式要求依次输出 A 与 B 进行 +、-、*、 / 基本算术运算的结果或者
溢出
提示,不同...
sprintf 字符打印实例逐句解释
sprintf在这个例子中,sprintf函数将a和b的值格式...注意:在使用sprintf函数时,必须确保目标缓冲区有足够的空间来存储结果字符串,否则可能会导致
溢出
错误
。在上面的例子中,buffer的大小为50,足以容纳结果字符串。
Java工程师系列课程之7--《Java实战常用类》
比如我们经常会用BigDecimal类来的完成
浮点数
的精确计算,也会用Formatter类完成文本、数字、日期的格式化操作等等。 为了能够让学员迅速掌握这些工具类的使用,我们特意开发了这门视频课程,...
免费下载:C语言难点分析整理.doc
12.
浮点数
的存储格式: 50 13. 位域 58 14. C语言函数二维数组传递方法 64 15. C语言复杂表达式的执行步骤 66 16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符...
noisy_float-rs:用于检查浮点运算的锈库
noisy_float::types types中定义的标准类型遵循Rust处理整数
溢出
所展示的原理:
错误
的算术运算被视为
错误
,但是在优化的版本中检查所有位置的成本太高。 对于创建的每个
浮点数
,请使用debug_assert! 调用用于检查它...
C语言
69,340
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章