前提・実現したいこと
Pythonを使って多角形の面積の計算を行っています。
それぞれの頂点が(x0, y0), (x1, y1),..(x(n-1), y(n-1))となっていて、面積Aは1/2(Xi*Y(i+1)-X(i+1)*Yi)の和の絶対値で求められます。ちなみに(xn, yn)=(x0, y0)です。
以下のようなコードを入力したのですが、うまくいきません。
助けていただけるとありがたいです。
発生している問題・エラーメッセージ
a = [0.0, 0.0] b = [0.0, 2.0] c = [3.0, 0.0] x = [a[0], b[0], c[0]] y = [a[1], b[1], c[1]] A = 0 for i in range(0, len(x)): A += abs((x[i]*y[i+1]-x[i+1]*y[i])/2) if i + 1 > len(x): i + 1 = 0 print(A) i + 1 = 0 ^ SyntaxError: can't assign to operator
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/21 15:29