gpt4 book ai didi

java - 用 Java 解决数学菱形继承(钻石问题)

转载 作者:行者123 更新时间:2023-12-02 00:08:49 26 4
gpt4 key购买 nike

在对 Java 中的菱形继承(钻石问题)求解器进行了一番激烈的谷歌搜索后,我所能找到的只是 OOP 菱形继承(钻石问题)。那不是我所追求的。我正在寻找的是java中的一个简单函数来找到菱形继承(钻石问题)的解决方案。

菱形继承(钻石问题)可以这样表达:

A = C * D,

B = C + D

所以,如果:

A = 10,B = 7

C = 5,D = 2

我试图做的是快速有效地解决java中的菱形继承(钻石问题)。我尝试过嵌套 for 循环,但由于程序的性质,它们的效率极低。

如果有人有任何想法,我很乐意听听。

谢谢!

最佳答案

这只是一对联立方程,可以通过分析方法求解,而无需借助数字运算。

重新排列第二行以获得C = B - D 并代入第一行。这给出了 D 中的二次方程:

A = D * (B - D)

quadratic formula ,我们有一对 D 的解决方案:

D = (B +/- sqrt(B^2 - 4*A)) / 2

现在将这些解代入第 2 行以求解 C

关于java - 用 Java 解决数学菱形继承(钻石问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298332/

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