首页/文章/ 详情

fortran知识 | 代码错误(domain error)

5月前浏览4668

本文摘要(由AI生成):

本文介绍了数学函数错误,即"domain error",指出这种错误通常是由于超出了数学函数的定义域,如负数开平方、分母为0等情况,或者是由于浮点数使用不当造成的,比如对整型数使用平方根函数。此类错误属于运行时错误,需要借助Debug工具来定位和解决问题。本文信息来源于数值分析与有限元编程领域。

如图所示,提示为:domain error



这表示数学函数错误,如超出数学函数的定义域,负数开平方,分母为0等等;也有可能是浮点数错误,比如sqrt(4),因为4是整型。

该错误属于运行时错误,需要Debug来发现问题所在。

来源:数值分析与有限元编程
UG
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-01
最近编辑:5月前
太白金星
本科 慢慢来
获赞 4粉丝 8文章 316课程 0
点赞
收藏
作者推荐

Fortran知识 | tiny函数

本文摘要(由AI生成):Fortran中的tiny函数返回x类型所能表示的最小正值,近似于0。对于任意两个同类型数a和b,若其差小于tiny(x),则视为相等。例如,tiny(1.0)与tiny(1000000.0)相同,但tiny(1.0)远大于tiny(1.0d0),表明双精度能表达更小的数。通过程序输出可观察不同类型的tiny值。Fortran中的tiny函数tiny(x)表示查询x的最小正值,x所能表示的最小的数,近似于0。tiny这个函数的参数,只与类型有关。两个数之间的差,不可能比这个数小。任意两个数 a 和 b,如果他们的差小于tiny(x),则认为这两个数相等。在这里 a 和 b 的类型是一样的,比如tiny(1.0) 和 tiny(1000000.0) 是一样的,而tiny(1.0) 和 tiny(1.0d0) 不一样,tiny(1.0) 比 tiny(1.0d0) 大很多很多倍。换句话说说,双精度可以表达更小更小的数。请看下面这个程序的输出:来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈