查找多个值的范围
Find range of multiple values
我有几个点值,必须在带有x、y和z轴的三维图表中显示。问题是,如果其中一个轴的范围明显大于另一个轴,则无法正确显示点。为了避免这种情况,我需要获得一个公共范围内的所有x,y,z值。
e.x-每个轴的最大值,
x - 5.8
y - 0.6
z - 43700
我需要的是
x - 5.8
y - 6.0 *10^-1
z - 4.37 *10^4
其中,我只使用值5.8、0.6和4.37来绘制图中的点,但在轴标题中使用10的幂来指示轴的实际值范围。(例如,在y轴中,名称显示为"y轴(10^-1)")。要做到这一点,我需要6.0和10^-1值分别。我怎样才能做到这一点?
谢谢。
您可以通过对十进制对数进行四舍五入来获得指数。
void normalized_notation(double x, double& a, int& exponent)
{
exponent = (int)floor(log10(x));
a = x / pow(10, exponent);
}
相关文章:
- 在C++中查找范围的长度
- 查找给定范围内最长连续 1 的频率
- DEV C++ 第 69 行 [错误] ISO "for" 范围更改了"i"的名称查找 [-允许]
- 检查IP是否在其他IP网络范围内,并查找下一个可用IP
- 对于多个查询,查找在 l 到 r 范围内具有相同元素的最长公共子数组
- 查找配对的匹配键范围
- 从给定范围内的向量中查找最大元素
- 如何使用C或C 查找给定的IPv6地址是否属于CIDR范围
- 为带有带前缀的字符串的容器查找相等的范围
- 使用std :: quare_range查找字符串向量中发生的前缀范围
- 用于查找范围重叠的更节省内存的算法
- 如何在向量的给定索引范围内查找最小元素
- 范围运算符需要查找 std 命名空间而不是提升
- 通过引用查找调用范围的标准引用是什么
- 查找范围内元素数量的最快方法
- 嵌套c++11范围循环,用于查找组合
- 依赖于模板参数的范围查找
- 在某个范围内查找素数时出现 Sigsegv 错误
- 给定数百万个点,查找位于直线上或距离直线0.2 mm范围内的点
- 在向量的排序向量中查找特定值的索引范围