cubicEquation function    実行数: 20

cubicEquation function

function cubicRoot(x1)
{
if (x1 > 0.0) {
return x1^(1/3);
} else {
return -(-x1)^(1/3);
}
}

numeric x[] = {0,1,2};

cubicEquation(a, b, c, d, x);

print(x[0]);
print(x[1]);
print(x[2]);
a
b
c
d

x[0]
    1.  
x[1]
    1.  
x[2]
    1.  
本ライブラリは会員の方が作成した作品です。 内容について当サイトは一切関知しません。
    cubicEquation function
    [1-1] /1件表示件数
    BACK NEXT
    [1]  2023/11/16 21:31   60歳以上 / その他 / 役に立った /
    使用目的
    関数を使ったサンプルとしてコードをアンケートとして投稿しました。
    ご意見・ご感想
    function cubicEquation(a, b, c, d, numeric x[]) {
    a1 = b / (3 * a);
    a2 = c / a;
    a3 = d / a;
    p = a1 * a1 - a2 / 3;
    q = (a1 * (a2 - 2 * a1 * a1) - a3) / 2;
    dis = p * p * p - q * q;

    if (dis < 0.0) {
    } elseif (dis == 0) {
    r = cubicRoot(q);
    x[0] = 2 * r - a1;
    x[1] = x[2] = -r - a1;
    } else {
    r = sqrt(p);
    t = acos(q / (p * r));
    r = r*2;
    x[0] = r * cos(t / 3) - a1;
    x[1] = r * cos((t + 2 * pi) / 3) - a1;
    x[2] = r * cos((t + 4 * pi) / 3) - a1;
    }
    }

    function cubicRoot(x1)
    {
    if (x1 > 0.0) {
    return x1^(1/3);
    } else {
    return -(-x1)^(1/3);
    }
    }

    numeric x[] = {0,1,2};

    cubicEquation(a, b, c, d, x);

    print(x[0]);
    print(x[1]);
    print(x[2]);


    BACK NEXT

    アンケートにご協力頂き有り難うございました。

    送信を完了しました。



    Back

    【 cubicEquation function 】のアンケート記入欄
    年齢
    職業

    この計算式は

    使用目的
    ご意見・ご感想・ご要望(バグ報告はこちら) バグに関する報告 (ご意見・ご感想・ご要望はこちら
    計算バグ(入力値と間違ってる結果、正しい結果、参考資料など)
    説明バグ(間違ってる説明文と正しい説明文など)
    アンケートは下記にお客様の声として掲載させていただくことがあります。
    送信