0

我正在 Unity 中制作一个简单的量热法应用程序,以测试我在课堂上学到的东西。在计算热量时,您需要猜测温度变化(如最终温度减去初始温度)是否实际上超过了材料的熔点或沸点。

例如,假设我有一个物体,我将它从 -15°C 加热到 30°C,它的熔点是 10°C,这意味着物体改变了相位,因此需要不同的计算。

-15°C----------10°C---------30°C

我显然可以知道它改变了阶段,但是有没有办法让程序检查值的变化是否大于或小于既定的融合点,然后选择适当的计算?

PS.:我的温度值存储在名为iTempand的变量中fTemp,而聚变点和沸点存储在名为 , 的单独结构中,并且分别是名为andobjMat的变量。fusPointgasPoint

4

1 回答 1

0

不清楚你在问什么。也许您可以创建Temperature一个属性并检查融合点是否已在设置器中越过。

class Temp
{
    private readonly decimal _fusion;
    private decimal _temp;

    public decimal Temperature
    {
        get { return _temp; }
        set
        {
            if ((_temp < _fusion && value > _fusion) || (_temp > _fusion && value < _fusion))
            {
                // do stuff
            }
            _temp = value;
        }
    }

    public Temp(decimal fusion, decimal initial)
    {
        _fusion = fusion;
        _temp = initial;
    }
}
于 2017-06-03T15:52:40.433 回答