前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础知识 | 每日一练(132)

基础知识 | 每日一练(132)

作者头像
小林C语言
发布2019-10-08 15:29:02
3120
发布2019-10-08 15:29:02
举报
读者:在 C语言中如何很好的实现复数?

小林:这其实非常直接, 定义一个简单结构和相关的算术函数就可以了。C99 在标准中支持复数类别。

读者:我要寻找一些实现以下功能的程序源代码:快速傅立叶变换(FFT)、矩阵算术 (乘法、倒置等函数)、复数算术。

小林:Ajay Shah 整理了一个免费算术软件列表。这个列表在互联网有广泛的归档。其中一个 URL 是 ftp://ftp.math.psu.edu/pub/FAQ/numcomp-free-c。

读者:Turbo C 的程序崩溃, 显示错误为 “floating point formats not

linked” (浮点格式未连接)。

小林:一些在小型机器上使用的编译器, 包括 Turbo C (和 Richie 最初用在 PDP-11上的编译器), 编译时会忽略掉某些它认为不需要的浮点支持。特别是用非浮点版的 printf() 和 scanf() 以节省一些空间, 也就是忽略处理 %e、%f 和 %g 的编码。然而, Borland 用来确定程序是否使用了浮点运算的探测法并不充分, 程序员有时必需调用一个空浮点库函数 (例如 sqrt(), 或任何一个函数都可以) 以强制装载浮点支持。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档