我試圖用Python中的Z3 Thoerem Prover解決方程。 但我得到的解決方案是錯誤的。Z3 Prover返回錯誤的解決方案
from z3 import *
solv = Solver()
x = Int("x")
y = Int("y")
z = Int("z")
s = Solver()
s.add(x/(y+z)+y/(x+z)+z/(x+y)==10, x>0, y>0, z>0)
s.add()
print(s.check())
print(s.model())
我得到這樣的解決方案:
[z = 60, y = 5, x = 1]
但是,當你在這些值填入到給定公式的結果是:10.09735182849937。但我想找到的是一個確切的解決方案。 我在做什麼錯?
感謝您的幫助:)
你已經將它們聲明爲'Int's,但也許確切的解決方案需要一個'Float'? –
是的,但是我想要說明沒有確切的解決方案。我不能使用'浮動'... – Peter234