プログラミングの質問です。空欄の部分の数式を1/2*|x1*y2-x2*y1|としたいときどう...
回答
1〜2件/2件中
- 並び替え:回答日時の
- 新しい順
- |古い順
はらがくろいこさん
2020/6/3015:01:57
その公式は点aの座標をx1,y1とし、点bの座標をx2,y2としたときの面積を求める公式でしょう。
実際は点aと点bはstruct vec2で与えられるので置き換えればいいのです。
x1はa.xに該当します。
y1はa.yに該当します。
x2はb.xに該当します。
y2はb.yに該当します。
s = 1/2*|x1*y2-x2*y1| を置きかえると
s = 1/2*|a.x*b.y-b.x*a.y| になります。
C言語では整数同士の計算は小数点は切り捨てられてしまいます。
1/2ではなく1/2.0とします。
浮動小数点の絶対値はfabsで得られます。
よって
s = 1/2.0*fabs(a.x*b.y-b.x*a.y);
もしくは
s = fabs(a.x*b.y-b.x*a.y)/2.0
または(fabsの返り値はdoubleなので浮動小数点演算になる)
s = fabs(a.x*b.y-b.x*a.y)/2
または
s = fabs(a.x*b.y-b.x*a.y)*0.5
「y2-x2、プログラミング」に関する質問
このカテゴリの回答受付中の質問
- 合計と平均を求めるプログラムを書きました。 これの流れ図を書いたらどうなりま...
- この文字何かわかる方いませんか? 見づらくてすみません。
- C言語で、マージソートを構造体で実行したいです。書いてみたコードを以下に書き...
- C言語でニュートンの補間法をやっているのですが、 各?マーク3つに、はいるコー...
- Unity C# スクリプトについて マウスによってオブジェクトの向きを変えて、その...
- 写真の問題に質問です。 問1は ①i と r ②n ➂N 問2は (あ)n (い)a (う)1 (あ)はr...
- Octaveで複雑な方程式を解く方法 Octaveにおいて、 (sin(x))^2*exp(x^2)=0 ...
- プログラムの課題が出されたのですが分からないので誰か教えてください。 下のプ...
- この情報系(進数)の問題を教えてください。
- 絵で体を描きたいのですが構造が分からないです。 体の構造が学べるサイトってあ...
カテゴリQ&Aランキング
- 戻る
- 次へ
総合Q&Aランキング
Yahoo!知恵袋カテゴリ
Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
お客様自身の責任と判断で、ご利用ください。