私は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