1

次の式を変換しました

ここに画像の説明を入力

この関数に

private double getRisingTemp(double x/*time*/)
{
    double y;
    y = Math.Pow(3 * 10, -12) * Math.Pow(x, 5) - Math.Pow(4 * 10, -9) * Math.Pow(x, 4) + Math.Pow(10, -6) * Math.Pow(x, 3) + 0.0005 * Math.Pow(x, 2) - 0.0302 * x + 23.826;
        return y;
}

しかし、 のグラフはC#、Excel で表示されるグラフとは少し異なります。私のC#関数が100%方程式に対応していることを確認したいだけです。

ここに画像の説明を入力

ここに画像の説明を入力

機能に問題がない場合、何が問題なのですか?

4

2 に答える 2

2

x^4およびx^5係数の式が正しくありません。組み込みのdouble科学的記数法を使用するだけです。

y = 3e-12 * Math.Pow(x, 5) - 4e-9 * Math.Pow(x, 4) + 1e-6 * Math.Pow(x, 3) + 0.0005 * Math.Pow(x, 2) - 0.0302 * x + 23.826;
于 2013-01-13T20:51:34.567 に答える
0

Math.Pow()ここにあるのドキュメントを確認する必要があります。たとえば、最初の変換が間違ってMath.Pow(3 * 10, -12)います: で、対応していません: 3E-12。どういう3E-12意味かというと、10 の 3 かける 12 分の 1 です。詳細については、こちらをご覧ください。

これがお役に立てば幸いです!

于 2013-01-13T20:57:09.810 に答える