前提・実現したいこと
「 2x^2 - 12sin(x) = 0 」の解のうち、0より大きいものを二文法で精度10^6で求めたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:/Users/name/OneDrive/デスクトップ/sutikaiseki.py", line 9, in <module> if f(xn1) > 0 and f(xn0) < 0: File "C:/Users/name/OneDrive/デスクトップ/sutikaiseki.py", line 4, in f return 2 * x * x - 12 * sin(x) NameError: name 'sin' is not defined
該当のソースコード
python
1LIMIT = 10^-6 2 3def f(x): 4 return 2 * x * x - 12 * sin(x) 5 6xn1 = float(input("1つめの初期値を代入してください")) 7xn2 = float(input("2つめの初期値を代入してください")) 8 9if f(xn1) > 0 and f(xn0) < 0: 10 while (xn1 - xn0) * (xn1 - xn0) > LIMIT: 11 xm = (xn1 + xn0)/2 12 if f(xm) > 0: 13 xn1 = xm 14 else: 15 xn0 = xm 16else: 17 print("正しい値を入力してください")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 11:55