gpt4 book ai didi

c++ - 查找多个值的范围

转载 作者:行者123 更新时间:2023-11-28 03:02:52 28 4
gpt4 key购买 nike

我有几个点值,我必须在具有 x、y 和 z 轴的 3D 图表中显示这些值。问题是如果其中一个轴范围明显大于另一个轴范围,则点无法正确显示。为避免这种情况,我需要获取公共(public)范围内的所有 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++ - 查找多个值的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com