如何计算具有指定类型的表达式的相对精度和绝对精度

How to calculate relative and absolute precision for an expression with specified type

本文关键字:精度 类型 表达式 相对 何计算 计算      更新时间:2023-10-16

我想比较表达式的相对精度和绝对精度(即(x+y(/k(当使用float和doubles时。我该怎么做?

什么类型满足此表达式的以下要求:

相对公差:1e-05

绝对公差:1e-08

示例功能:

<type> calc(<type> x, <type> y, <type> k){
return (x+y)/k;
}

什么类型符合以下要求。。。

无(至少不是浮点类型(。

您的要求不够具体,因此无法满足所有可能的输入。考虑x = 1e100y = 1e20k = 1。由于floatdouble都没有80位,结果将是1e100,绝对误差与1e20一样大!

我想你误解了实际的要求,因为只有任意的精度类型才能确保绝对精度的要求。不是double,也不是float