前提・実現したいこと
「 2x^2 - 12sin(x) = 0 」の解のうち、0より大きいものを二文法で精度10^-6で求めたいです。
この精度10^-6をどのようにコードにすればいいかわかりません。
ちなみに自分で書いたコードが以下の通りです。
python
1LIMIT = 1e-6 //このように書いてみました。 2 3from math import sin 4def f(x): 5 return 2 * x * x - 12 * sin(x) 6 7xn0 = float(input("1つめの初期値を代入してください")) 8xn1 = float(input("2つめの初期値を代入してください")) 9 10if f(xn1) > 0 and f(xn0) < 0: 11 while (xn1 - xn0) * (xn1 - xn0) > LIMIT: 12 xm = (xn1 + xn0)/2 13 print(xm) 14 kekka = f(xm) 15 print(kekka) 16 if f(xm) > 0: 17 xn1 = xm 18 else: 19 xn0 = xm 20else: 21 print("正しい値を入力してください")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。